php中的复选框状态

时间:2013-01-09 08:40:16

标签: php forms

我在php中有一个带get方法的表单。在表单中,我创建了一个名为Student的复选框。

我使用这些代码在提交按钮操作中显示有关用户的详细信息。

在详细信息页面中,当用户不是学生时,它会显示错误。用户是学生时没有问题:

if($_GET['student'] == "on")
{
    print "Student";
}
else
{
    print "Not student";
}

2 个答案:

答案 0 :(得分:5)

同时将新条件设为:

if(isset($_GET['student'] && $_GET['student'] == "on")

然后它应该工作。

答案 1 :(得分:1)

一般的解决方案是添加一个隐藏字段,默认为空值以省略isset()调用

<input type="hidden" name="student" value="">
<input type="checkbox" name="student" value="on">

您必须这样做的原因是,如果未选中复选框,则浏览器根本不会发送任何值(即使是空的,也不会丢失密钥)。