我在 php 页面上有一个表单,一旦提交、处理,用户就会转到另一个页面,然后返回到表单所在的页面(通过点击浏览器上的“后退”按钮)或者刷新页面,浏览器告诉用户请求的页面已过时,并提示下载页面的新副本并重新提交信息,因为浏览器不缓存敏感信息......类似的东西。表单的操作属性是设置为它所在的同一页面。那么这是如何完成的——在没有这种浏览器行为的情况下刷新页面呢?
最佳答案
提交表单后,您应该通过重定向来清除 $_POST 数据,例如
header('Location: http://www.example.com/');
这将防止再次发送相同的数据,并称为 Post/Redirect/Get
关于PHP 表单处理和浏览器行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10920041/