保存复选框值,如果选中或取消选中,则将值设置为se

时间:2016-09-09 08:41:31

标签: php

如何创建一个简单的复选框i,我想添加一个简单的复选框,以便在选中它时应该保存已检查的状态,这样当它刷新页面时它应该保持原样,然后在该复选框中添加一个if语句

我是一个初学者和快速学习者,我的简单示例将帮助我从您的代码中构建新的想法,如果您能分享感谢,我们将不胜感激。

我不确定这是否正确

在用户个人资料php

中添加此代码

demo.php

 <form action="checkbox-form.php" method="post">
Do you need wheelchair access?
<input type="checkbox" name="formWheelchair" value="Yes" />
<input type="submit" name="formSubmit" value="Submit" />

复选框-form.php的

<?php

if(isset($_POST['formWheelchair']) && 
   $_POST['formWheelchair'] == 'Yes') 
{
    echo "Need wheelchair access.";
}
else
{
    echo "Do not Need wheelchair access.";
}    

?>

现在我如何保存已检查的值,并且在重新刷新时它应该保留,当取消选中时,再次保存该值。

2 个答案:

答案 0 :(得分:0)

您需要将checked添加到复选框input。那就是,

<input type="checkbox" name="formWheelchair" value="Yes" />

变为

<input type="checkbox" name="formWheelchair" value="Yes" checked />

当用户启用此选项时。

这是HTML部分。现在,您需要使用某种持久层(数据库)来检索用户的设置。

我在OP中没有看到任何与db相关的代码,所以你可能需要添加它。

答案 1 :(得分:0)

当您提交表单时,请尝试检查帖子是否已设置或检查该值是否为您设置的值(在本例中为字符串&#34;是&#34;)。

所以.. isset($ _ POST [&#39; formWheelchair&#39;])

表示复选框存在/有值/已选中

检查具体值(&#39;是&#39;): ($ _POST [&#39; formWheelchair&#39;] ==&#39;是&#39;)