0

My site uses a combo of sessions and get/post.

When user hits back button, it says "confirm you want to resubmit form" or a similar message, depending on the browser. Then the user has to also refresh the page.

How can I make it automatically resubmit form. I don't want users seeing this message and getting stuck when they hit back.

I have PHP + HTML

4

2 回答 2

0

您可以在发布方法重新提交消息中使用 get 方法,如果您想使用发布方法,则在服务器页面上使用标题,例如header('location:index.php')并更改您想要的索引页面。

于 2012-12-11T04:19:05.663 回答
0

不回答您的问题,但请重新考虑。

POST 动作应该改变服务器的状态。GET 操作应该是透明的。如果您使用 POST 提交数据以提交到数据库或发射核导弹或其他任何内容,则存在重新提交警告是有原因的:想象一下当您发射两枚核导弹但只尝试发射一枚时您的尴尬。

另一方面,根据其规范,GET 操作永远不会对世界产生有意义的影响,因此重新提交是安全的。如果允许用户返回某些内容,则它是一个 GET 页面。POST 页面不应该可以使用后退按钮返回(或者更确切地说,应该让用户知道它)。

如果您必须取消此警告,则说明您做错了。

于 2012-12-11T04:20:33.167 回答