0

我正在开发 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>";

在上面的代号变量中分配了问题号的值,所以如果我使用复选框而不是单选按钮,我如何获取用户选择的多个答案的值,还有其他方法吗?提前谢谢

4

2 回答 2

3

您必须将 [] 添加到每个复选框的名称中

        <input type=checkbox style=\"vertical-align:middle;margin-top:0\" name=\"{$id}[]\" value=\"{$option1}\" >
        $option1
        </br>
于 2013-05-30T12:24:21.883 回答
1

对于组中的单选按钮,您需要为所有按钮使用相同的名称。对于复选框,只需使用不同的名称,然后您可以一一解决它们。

如果您为所有复选框使用相同的名称,只需使用name=\"{$id}[]\"which 将在 PHP 中生成一个数组$_POST[$id]- 但是您不知道哪个索引是哪个按钮。

于 2013-05-30T12:25:47.160 回答