0

ラジオボタンについて質問です。同じ名前と連続した値を持つ 10 個のラジオ ボタンがあります。ラジオ ボタンの 1 つがオンになっています。以下のサンプルコード:

<li><input type="radio" value="1000" checked="checked" name="status" />Yet to contact</li>
<li><input type="radio" value="1001" name="status"/>To call back, follow up</li>
<li><input type="radio" value="1002" name="status"/>Interested, to meet</li>
<li><input type="radio" value="1003" name="status"/>Meeting over, to follow up</li>
<li><input type="radio" value="1004" name="status"/>Meeting over, not interested</li>
<li><input type="radio" value="1005" name="status"/>Not interested now</li>
<li><input type="radio" value="1006" name="status"/>Wrong contact details</li>
<li><input type="radio" value="1007" name="status"/>Services taken</li>

上記のコードは、PHP による動的コードであり、1 つのページで何度も繰り返されます。ただし、プレーンな html コードで試してみたところ、問題が発生し、ラジオ ボタンが選択されていないことがわかりました。name="status[1]" や name="status[2]" のような別の名前でグループ化すると、ラジオボタンのすべてのグループのみがチェックされたラジオボタンを表示します。

すべてのラジオ ボタンに同じ名前を付けることができ、ラジオ ボタンの各グループ (同じ名前) にデフォルトのラジオ ボタンが選択されていることを示すソリューションはありますか?

4

2 に答える 2

0

あなたの質問を正しく理解した場合:

nameラジオ ボタンの属性に配列を指定します。

<input  type="radio" name="check[]" value="1" />
<input  type="radio" name="check[]" value="2" />
<input  type="radio" name="check[]" value="3" />

使用$_POST['check']すると、チェックされたラジオ ボタンのインデックスと値を含む配列が取得されます。

1 番目と 3 番目のラジオ ボタンをオンにした場合、配列は次のようになります。

array('0'=>'1', '2'=>'3')

于 2012-07-26T11:03:52.067 に答える
0

ラジオボタンの各グループの名前は一意でなければなりません。

次のようなことを試してください:

for ($i=1; $i<=5; $i++) {
   echo '<li><input type="radio" value="1000" checked="checked" name="status'.$i.'" />Yet to contact</li>
         <li><input type="radio" value="1001" name="status'.$i.'"/>To call back, follow up</li>

         <li><input type="radio" value="1002" name="status'.$i.'"/>Interested, to meet</li>

         <li><input type="radio" value="1003" name="status'.$i.'"/>Meeting over, to follow up</li>

         <li><input type="radio" value="1004" name="status'.$i.'"/>Meeting over, not interested</li>

         <li><input type="radio" value="1005" name="status'.$i.'"/>Not interested now</li>

         <li><input type="radio" value="1006" name="status'.$i.'"/>Wrong contact details</li>

         <li><input type="radio" value="1007" name="status'.$i.'"/>Services taken</li>';
}

選択した値を読み取るには、次を使用します。

for ($i=1; $i<=5; $i++) {
   echo $_POST["status$i"] . '<br>;
}
于 2012-07-26T11:19:09.983 に答える