我收到了一位用户的报告,无论何时他们去编辑他们的个人资料详细信息,如果他们在浏览器上点击“返回”,他们所做的任何更改都会被保存,只有当他们点击时才能保存页面中的“保存”按钮。
发生这种情况有哪些可能的原因,我该如何预防呢?
答案 0 :(得分:1)
听起来像是表单重新提交问题。看看here并查看是否指出了正确的方向
答案 1 :(得分:1)
如果用户双击“提交”按钮并触发两个表单提交,也会发生这种情况。
它的解决方案是在表单中有一个字段,该字段是每次加载表单时生成的唯一引用ID。
提交表单时,您的程序应记下此ID已被使用(可能将其存储在用户的会话中),并拒绝后续尝试发布具有相同ID的表单。
有很多方法可以实现这个,所以我不会给你一个代码示例,但它应该相当简单。
希望有所帮助。