我正在使用php进行测验应用程序,我目前使用单选按钮,但现在修改是固定的,用户必须能够选择多个选项作为答案,所以我使用复选框而不是单选按钮 回声“
<input type=radio style=\"vertical-align:middle;margin-top:0\" name=\"{$id}\" value=\"{$option1}\" >
$option1
</br>
<input type=radio style=\"vertical-align:middle;margin-top:0\" name=\"{$id}\" value=\"{$option2}\">
$option2
</br>
<input type=radio style=\"vertical-align:middle;margin-top:0\" name=\"{$id}\" value=\"{$option3}\">
$option3
</br>
<input type=radio style=\"vertical-align:middle;margin-top:0\" name=\"{$id}\" value=\"{$option4}\">
$option4
</br></br></div>";
在上面的代码名称变量中分配了问题号的值,所以如果我使用复选框而不是单选按钮,我如何获取用户选择的多个答案的值,是否还有其他方法?提前感谢
答案 0 :(得分:3)
您必须将[]添加到每个复选框的名称
<input type=checkbox style=\"vertical-align:middle;margin-top:0\" name=\"{$id}[]\" value=\"{$option1}\" >
$option1
</br>
答案 1 :(得分:1)
对于组中的单选按钮,您需要为所有按钮使用相同的名称。对于复选框,只需使用不同的名称,然后您可以逐个解决它们。
如果对所有复选框使用相同的名称,只需使用name=\"{$id}[]\"
,这将导致PHP $_POST[$id]
中的数组 - 但是您不知道哪个索引是哪个按钮。