如何防止页面刷新时重新提交表单(F5/CTRL+R)我有一个简单的表单,它将文本提交到我的SQL表中。问题是,在用户提交文本之后,他们可以刷新页面,数据可以再次提交,而无需再次填写表单。在提交文本之后,我可以将用户重定向到另一个页面,但我希望用户保持在同一个页面上。我记得我读过一些关于给每个用户一个唯一的会话id,并将它与另一个解决了问题的值进行比较的东西,但是我忘记了它在哪里。
3 回答
![?](http://img1.sycdn.imooc.com/533e4c9c0001975102200220-100-100.jpg)
POPMUISE
TA贡献1765条经验 获得超5个赞
//create digest of the form submission: $messageIdent = md5($_POST['name'] . $_POST['email'] . $_POST['phone'] . $_POST['comment']);//and check it against the stored value: $sessionMessageIdent = isset($_SESSION['messageIdent'])?$_SESSION['messageIdent']:''; if($messageIdent!=$sessionMessageIdent){//if its different: //save the session var: $_SESSION['messageIdent'] = $messageIdent; //and... do_your_thang(); } else { //you've sent this already! }
- 3 回答
- 0 关注
- 2690 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消