我有一個用戶的報告,無論他們何時去編輯他們的個人資料詳細信息,如果他們在瀏覽器上點擊「返回」,他們可能做出的任何更改都會被保存,只能通過點擊頁面上的「保存」按鈕來保存它們。點擊瀏覽器「返回」按鈕,導致細節保存
發生這種情況的可能原因是什麼?我該如何預防?
我有一個用戶的報告,無論他們何時去編輯他們的個人資料詳細信息,如果他們在瀏覽器上點擊「返回」,他們可能做出的任何更改都會被保存,只能通過點擊頁面上的「保存」按鈕來保存它們。點擊瀏覽器「返回」按鈕,導致細節保存
發生這種情況的可能原因是什麼?我該如何預防?
聽起來像表單重新提交問題。看看here,看看你是否指向正確的方向
如果用戶雙擊「提交」按鈕並觸發兩個表單提交,也可能發生此類事情。
解決方案是在窗體中添加一個字段,該字段是每次載入表單時生成的唯一引用ID。
當表單被提交時,你的程序應該記下這個ID已被使用(可能將其存儲在用戶的會話中),並拒絕任何後續嘗試發佈具有相同ID的表單。
有很多方法來實現這個,所以我不會給你一個代碼示例,但它應該是相當簡單的。
希望有所幫助。
您是否建議在進行更改時數據庫以重複記錄結尾? – stillstanding 2010-11-30 16:38:03