我在php中有一个带get方法的表单。在表单中,我创建了一个名为Student的复选框。
我使用这些代码在提交按钮操作中显示有关用户的详细信息。
在详细信息页面中,当用户不是学生时,它会显示错误。用户是学生时没有问题:
if($_GET['student'] == "on")
{
print "Student";
}
else
{
print "Not student";
}
答案 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">
您必须这样做的原因是,如果未选中复选框,则浏览器根本不会发送任何值(即使是空的,也不会丢失密钥)。