根据$ _GET参数更改复选框的选中状态

时间:2019-02-05 12:26:24

标签: php ajax

我正在为一个大学注册学生的项目。我正在使用PHP和Ajax。我创建了一个页面来显示每个学生的数据,并且有一个按钮可以编辑寄存器(您可以更新或删除其中一个寄存器)。每个学生拥有的参数之一是他是否活跃。因此,当您单击编辑按钮时,它将通过URL将该信息发送到编辑学生页面(如果学生处于活动状态,则为edit.php?active = yes;如果学生处于非活动状态,则为edit.php?active = no)。

问题如下:在此编辑学生页面上,我有一个复选框,显示“正在运行的学生”,我希望检查是否active =是,而不是active = no(也许管理员只是想更改学生的电子邮件,如果此复选框处于不同状态,则将导致错误激活或停用学生。

我尝试了很多解决方案,但似乎没有一个对我有用。你们能帮我吗?

预先感谢

艾伦

3 个答案:

答案 0 :(得分:2)

通过一些研究,您可能会找到答案。您只需检查GET变量是否已设置,并在有条件的情况下,回显输入的checked适当性即可。

<input type="checkbox" name="status" value="active" <?php if(isset($_GET['active'])){ echo 'checked'; } ?> > Active student

答案 1 :(得分:2)

我将Dialex答案调整为:

<input type="checkbox" name="status" value="active" <?php if(isset($_GET['active']) && $_GET['active'] == 'yes') { echo 'checked'; } ?> > Active student

答案 2 :(得分:0)

如果您在表单上有一个复选框,则仅在选中该复选框后才定义$ _GET变量中的name = value对。如果未选中该复选框,则不返回任何内容。因此,用于检查复选框值的正确PHP代码是:

104
相关问题