2016-04-18 16 views
0

for-loopに表示されているラジオボタンの各ペア(男性または女性)から値を取得しようとしています。 「男性」と「女性」radio-buttonのこのボタンのペアのクリックは電流に追加されるとPHPのラジオボタンから値を取得

<?php 
echo '<form method="post" action="index.php">'; 
for($i=0;$i<4;$i++){ 

    echo 'Male <input type="radio" name="gender[]" value="Male">Female <input type="radio" name="gender[]" value="Female"><br>'; 
} 
echo '<input type="submit" value="submit" name="test"></form> 

?> 

はまた、私は自分のニーズ

<input type="button" value="add" name=""> 

に応じて、ユーザが複数のフィールドを追加することが可能なボタンを配置しています既に実装されています。

しかし、checkedラジオボタンで値を取得するにはどうすればよいですか?

+0

」などの値を設定する必要があります。次に配列のため、サーバー側で投稿された値を抽出する必要があります。 – Jer

+0

しかし、ラジオボタンが1つしかチェックされていない場合、複数のラジオボタンをチェックすることはできません –

+0

すべてが同じ名前を持っているため – Rayon

答えて

0

あなたは4つの異なる人の性別を収集する場合は、ループカウンタを使用して、それぞれの人

が追加$iを使用して、あなたは非常に単純に次のようにこれを行うことができるようになるために、あなたは違ったラジオボタンに名前を付ける必要がありますname=genderに取得するname=gender0name=gender1など

<?php 
echo '<form method="post" action="index.php">'; 
for($i=0;$i<4;$i++){ 

    echo 'Male <input type="radio" name="gender' . $i . '" value="Male">Female 
     <input type="radio" name="gender' . $i . '" value="Female"><br>'; 
} 
echo '<input type="submit" value="submit" name="test"></form> 

?> 
+0

私はユーザーがさらにペアを追加することができるボタンがあるので、これはその場合には適用されますか? –

0

一つのみのオプションを選択する理由をご入力された名前は、各無線のために別の名前で試すか、チェックボックスを使用するすべてのラジオのザッツでも同じです

<?php 
echo '<form method="post" action="index.php">'; 
for($i=0;$i<4;$i++){ 

    echo 'Male <input type="radio" name="gender_'.$i.'[]" value="Male">Female <input type="radio" name="gender_'.$i.'[]" value="Female"><br>'; 
} 
echo '<input type="submit" value="submit" name="test"></form>'; 

?> 
関連する問題