在Cake應用程序中,如果用戶提交表單以編輯記錄,那麼您認爲怎樣才能勾畫所做的特定更改?我想將值顯示給用戶正在更改的所有字段,並向他們提供確認更改或返回並更改它們的選項。我認爲它會涉及將提交的數據與現有記錄進行比較,但我希望Cake有一些內置功能來完成此操作。有什麼想法嗎?我也對任何javascript解決方案開放,但我希望對仍在石器時代運行的用戶有一個Cake後備。在提交表單之前顯示確認頁面
0
A
回答
1
這似乎是一個過時的過程,以驗證輸入。我可以看到這是用於計費屏幕,但不一定每當用戶想要編輯記錄時。這就像我們質疑他們的質量,並說:「你確定你輸入了一切正確嗎?」我認爲這是糟糕的設計,應該避免。他們會知道他們是否犯了錯誤。他們可以輕鬆地返回並在必要時再次進行更改。
我會建議提供簡單的表單驗證(確保電子郵件地址實際上是電子郵件地址,檢查電話號碼等)。除此之外,用戶可以輸入正確的信息。它可能會讓人煩惱不斷被問到,「你確定嗎?」
這就是說,做到這一點的一種方法(如果你必須)是修改你的默認方法。因此,舉例來說,如果你正在使用您的信息控制器稱爲更新()函數,你可以寫這樣的事情:
function update() {
if($this->data) {
if($this->data['Information']['confirmed']) {
// save updated information
} else {
// display changes to be made (use hidden fields and add confirmed=1)
}
}
// display edit form
}
我的意見是它的賭注,以保持功能全部在相同的方法如果可能的話。它防止代碼遍佈整個地方並變得難以管理。
祝你好運!
+0
我同意這是糟糕的設計,但不幸的是,這不是我所能接受的。不過,我很欣賞你的解決方案。 – Nick 2010-09-01 22:35:18
0
最好的辦法是在數據庫中創建一個歸檔和默認或第一填充和1將其設爲0,一旦他證實了這一點
相關問題
- 1. 表單確認之前提交給mysql
- 2. 提交表單前確認
- 3. 表單提交的確認頁面?
- 4. 在表單提交前顯示確認彈出式/模式
- 5. 確認用戶在頁面關閉之前通過jquery提交表單
- 6. 如何在Drupal 7中提交AJAX表單之前顯示確認框?
- 7. 在最終提交之前顯示錶單數據(確認視圖)
- 8. 在提交表單之前添加確認提醒
- 9. 在表單提交前確認
- 10. JQuery表單插件 - 表單提交之前的用戶確認提示?
- 11. 使用jQuery提交到javaScript之前驗證表單然後到確認頁面
- 12. 在網頁確認中提交表單
- 13. 如何在提交到數據庫之前將表單值提交到確認頁面
- 14. 確定將表單提交給當前頁面的頁面?
- 15. Bootbox.js在提交表單之前確認選擇
- 16. 在ASP.NET中提交表單之前確認對話框
- 17. 在Laravel提交表單之前確認密碼
- 18. 從表單生成報表確認之前提交
- 19. 在提交之前在jsp頁面中使用表單參數
- 20. 在提交表單前顯示視頻
- 21. 提交表單,留在同一頁面並留言確認
- 22. 表格前添加確認頁面提交包含使用Rails
- 23. Rails表單驗證在提交之前出現在頁面加載之前
- 24. 使用jQuery提交表單之前的確認
- 25. 在用戶離開頁面之前提交表單javascript/jquery
- 26. 在表單提交之前退出頁面
- 27. HTML提交表單無刷新頁面並顯示提示框
- 28. 提交表單確認
- 29. 表單提交 - 確認
- 30. jQuery的確認之前提交
我不知道你的應用程序的佈局是一樣(所以這可能是不可行的),但並不是讓用戶提交併審覈/確認他們剛剛輸入的所有內容,而是另一種解決方案是僅在新數據的每個輸入旁顯示一個靜態字段,其中包含舊數據。 – 2010-08-17 17:57:35