一尘不染

刷新页面时如何防止重新提交表单(F5 / CTRL + R)

php

我有一个简单的表单,可将​​文本提交到SQL表。问题在于,用户提交文本后,他们可以刷新页面,并且无需再次填写表单即可再次提交数据。提交文本后,我可以将用户重定向到另一个页面,但是我希望用户停留在同一页面上。

我记得读过一些有关为每个用户提供唯一的会话ID,并将其与另一个值进行比较的信息,这些ID解决了我遇到的问题,但我忘记了它在哪里。


阅读 300

收藏
2020-05-26

共1个答案

一尘不染

使用发布/重定向/获取模式。http://zh.wikipedia.org/wiki/邮寄/重定向/获取

在我的网站上,我将在cookie或会话中存储一条消息,在帖子后重定向,读取cookie /会话,然后清除该会话或cookie变量的值。

2020-05-26