2012-12-11 66 views
0

我的网站使用会话组合和获取/发布。如何自动重新提交表格

当用户点击返回按钮时,它会显示“确认要重新提交表单”或类似的消息,具体取决于浏览器。然后用户也必须刷新页面。

我怎样才能让它自动重新提交表单。我不希望用户看到此消息,并在他们回击时卡住。

我有PHP + HTML

+2

你到目前为止尝试过什么? –

+0

您无法停止浏览器的后退按钮事件。 –

+0

重新提交表单只会允许大量重复项。提交表单后使用重定向。 – itachi

回答

0

你可以用得到交法重新提交消息的方法是出现,如果你想使用POST方法,然后在服务器页面用头如header('location:index.php')和更改需要索引页。

0

不回答你的问题,但要重新考虑。

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

另一方面,通过他们的规范获取行为不应该对世界产生有意义的影响,因此重新提交是安全的。如果用户被允许返回,这是一个GET页面。 POST页面不应该是可返回的 - 使用后退按钮(或者说,用户应该知道它)。

如果你不得不压制这个警告,你做错了什么。

+0

我想通了..所以基本上我的数据库返回的结果,我把结果放入$ _SESSION [结果编号] =结果值 ,我让用户选择结果编号。然后在下一页我匹配数字与价值。所以用户不会看到该值,他们只会看到结果编号。我基本上是想让它变成这样,所以他们没有看到我的数据库中的价值,这是一种秘密。是的,我知道这很复杂......很难对Xplain。但我很高兴我想到了它。哇,我是怎么把那个弄掉的?我很幸运! –

+0

基本上一切都在一个会话变种,这正是我想要的。 –