2010-06-29 22 views

回答

1

您可以使用會話,但需要一些機器。

成功後,您將存儲要顯示的消息。出錯時,您存儲一條消息,加上輸入的表格數據的完整列表,以及每個錯誤字段的標誌。接收頁面必須從會話中讀取這些內容,做正確的事情並將其清除。

通過一些仔細的設計決策,您可以避免每次有頁面顯示錶單時都要重寫這些東西。這裏有更多關於我如何做到這一點(我不能共享代碼本身,但它不是好反正):

如果它檢測到一個壞的提交我的表單驗證類會自動保存在會話中的數據,並我的表單渲染類會在每次實例化時檢查它。它會覆蓋數據庫中的數據(如果您正在編輯現有記錄)。我的會話界面自動清除陳舊的消息和表單數據。 (在使用AJAX或其他可能會在訪問會話信息時過早清除它的事情時,您必須小心。)

相關問題