2010-11-30 88 views
0

我有一个用户的报告,无论他们何时去编辑他们的个人资料详细信息,如果他们在浏览器上点击“返回”,他们可能做出的任何更改都会被保存,只能通过点击页面上的“保存”按钮来保存它们。点击浏览器“返回”按钮,导致细节保存

发生这种情况的可能原因是什么?我该如何预防?

+0

您是否建议在进行更改时数据库以重复记录结尾? – stillstanding 2010-11-30 16:38:03

回答

1

听起来像表单重新提交问题。看看here,看看你是否指向正确的方向

1

如果用户双击“提交”按钮并触发两个表单提交,也可能发生此类事情。

解决方案是在窗体中添加一个字段,该字段是每次载入表单时生成的唯一引用ID。

当表单被提交时,你的程序应该记下这个ID已被使用(可能将其存储在用户的会话中),并拒绝任何后续尝试发布具有相同ID的表单。

有很多方法来实现这个,所以我不会给你一个代码示例,但它应该是相当简单的。

希望有所帮助。

相关问题