0

たとえば、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 になります。できる限り私を助けてください。それを大いに感謝します。

4

1 に答える 1

0

ラジオボタンの値を指定していません:

<input type=\"radio\" name=\"weight[$question_num][]\" data-role=\"none\" style=\"text-align:justify\">

次のようにする必要があります。

<input type=\"radio\" name=\"weight[$question_num][]\" value='Value of radio button 1' data-role=\"none\" style=\"text-align:justify\">

これで、php で選択したラジオ ボタンの値を取得できます。

于 2013-09-06T07:44:13.450 に答える