我在 php 中有一个带有 get 方法的表单。在表单中,我创建了一个名为 Student 的复选框。
我使用这些代码在提交按钮操作中显示有关用户的详细信息。
在详细信息页面中,当用户不是学生时,它会显示错误。当用户是学生时没有问题:
if($_GET['student'] == "on")
{
print "Student";
}
else
{
print "Not student";
}
还将新条件设为:
if(isset($_GET['student'] && $_GET['student'] == "on")
然后它应该工作。
一个通用的解决方案是添加一个默认为空值的隐藏字段以省略 isset() 调用
<input type="hidden" name="student" value="">
<input type="checkbox" name="student" value="on">
您必须这样做的原因是,如果未选中复选框,浏览器根本不会发送任何值(即使是空的,也只是缺少密钥)。