【发布时间】:2017-12-19 01:52:01
【问题描述】:
美好的一天!
我正在做一个网站。有一个复选框可以更新我在 phpmyadmin 中选择的选项。
但是如果我按提交,然后按 f5/重新加载页面,我选择的首选项会在客户端/html 端消失,(查看图像以获得更好的理解)
所以基本上我希望网站记住我在“用户帐户”中的选择 我试过了
<form action="pr.php" method="POST">
<h3 style="color:red;">Numbers?</h3>
<input type="checkbox" name="a1" value="1" <?php if(isset($_POST['a1'])) echo "checked='checked'"; ?> /><label>One</label><br/>
<input type="checkbox" name="a2" value="2" <?php if(isset($_POST['a2'])) echo "checked='checked'"; ?> /><label>Two</label><br/>
<input type="checkbox" name="a3" value="3" <?php if(isset($_POST['a3'])) echo "checked='checked'"; ?> /><label>3</label><br/>
<input type="checkbox" name="a4" value="4" <?php if(!is_null($_POST['a4'])) echo "checked='checked'"; ?> /><label>Four</label><br/>
<input type="submit" value="submit" name="submit">
它不适用于 isset、empty 或 is_null。
谢谢大家!
【问题讨论】:
-
But if I press f5/reload page=> 表示没有提交数据。这就是数据消失的原因。如果您点击提交按钮并且您的操作是当前页面,那么您将使用给定的代码确定您的数据。 -
当您按下 f5 时,如果该页面中的 $_POST 数据可用,您应该会收到确认对话框窗口,在该窗口中您单击重新发送按钮 $_POST 值将保持在同一页面上,否则它将重置...如果您没有收到对话框,则您的网站中没有 $_POST 值。当您在提交表单后假设重定向您的网站时会发生这种情况
-
抱歉,已修复,我先按提交,然后按 f5,值不会保存在客户端 @AlivetoDie
标签: php html checkbox phpmyadmin