从复选框中获取价值

时间:2013-05-30 12:20:26

标签: php html

我正在使用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>";

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

2 个答案:

答案 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]中的数组 - 但是您不知道哪个索引是哪个按钮。