2010-11-30 113 views
0

我有一個用戶的報告,無論他們何時去編輯他們的個人資料詳細信息,如果他們在瀏覽器上點擊「返回」,他們可能做出的任何更改都會被保存,只能通過點擊頁面上的「保存」按鈕來保存它們。點擊瀏覽器「返回」按鈕,導致細節保存

發生這種情況的可能原因是什麼?我該如何預防?

+0

您是否建議在進行更改時數據庫以重複記錄結尾? – stillstanding 2010-11-30 16:38:03

回答

1

聽起來像表單重新提交問題。看看here,看看你是否指向正確的方向

1

如果用戶雙擊「提交」按鈕並觸發兩個表單提交,也可能發生此類事情。

解決方案是在窗體中添加一個字段,該字段是每次載入表單時生成的唯一引用ID。

當表單被提交時,你的程序應該記下這個ID已被使用(可能將其存儲在用戶的會話中),並拒絕任何後續嘗試發佈具有相同ID的表單。

有很多方法來實現這個,所以我不會給你一個代碼示例,但它應該是相當簡單的。

希望有所幫助。

相關問題