0

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

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

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

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

2 回答 2

5

还将新条件设为:

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

然后它应该工作。

于 2013-01-09T08:42:31.223 回答
1

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

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

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

于 2013-01-09T08:43:50.540 回答