たとえば、1 つの質問と 2 つのオプション フィールドがあり、各フィールドには、そのオプションが正しいかどうかを示すラジオ ボタンがあります。
echo"<p>Enter Question:<input type=\"text\" name=\"question[]\" size=\"40\" maxLength=\"1000\" >";
Option 1:<input type=\"text\" name=\"option[$num][]\" size=\"40\" maxLength=\"100\"> <input type=\"radio\" name=\"weight[$question_num][]\" data-role=\"none\" style=\"text-align:justify\">Correct answer</p></br>";
Option 2:<input type=\"text\" name=\"option[$num][]\" size=\"40\" maxLength=\"100\"> <input type=\"radio\" name=\"weight[$question_num][]\" data-role=\"none\" style=\"text-align:justify\">Correct answer</p></br>";
両方のラジオ ボタンがグループに含まれているため、問題なく動作します。ただし、バックエンド サーバーでは次のようになります。
if (isset($_POST['weight'])) {
print_r($_POST['weight']);
foreach ($_POST['weight'] as $key => $weighteach) {
foreach ($weighteach as $key2 => $value) {
echo"<br/>";
$key2= $key2+1;
echo $key.':'.$key2;
echo"<br/>";
}
}
}
DB に保存する前に、選択したラジオ ボタンの Question Number: Option Number をエコーしようとしています。しかし、オプション 2 を選択した場合でも、出力は 1:2 ではなく 1:1 になります。できる限り私を助けてください。それを大いに感謝します。