如何防止页面刷新时重新提交表单(F5/CTRL+R)我有一个简单的表单,它将文本提交到我的SQL表中。问题是,在用户提交文本之后,他们可以刷新页面,数据可以再次提交,而无需再次填写表单。在提交文本之后,我可以将用户重定向到另一个页面,但我希望用户保持在同一个页面上。我记得我读过一些关于给每个用户一个唯一的会话id,并将它与另一个解决了问题的值进行比较的东西,但是我忘记了它在哪里。
3 回答
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 关注
- 2766 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消
