无线电类型:与选项编号PHP相同


Radio type: same name with option number PHP

例如,我有 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/>";
       }
    }
}

我正在尝试回显问题编号:我在存储到数据库中之前选择的单选按钮的选项编号。但即使我选择了 Option2,输出也将是 1:1 而不是 1:2。请尽你所能帮助我。将不胜感激。

您尚未指定单选按钮值:

<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 中获取所选单选按钮的值。