我在很多網站和Web應用程序中都看到過這種行爲,但我無法找到「乾淨和標準」的方式來重現它:用戶填寫表單,提交它,然後,在驗證成功後,表單將重新加載一條消息,上面寫着「該項目已保存」。到目前爲止沒有問題,我不明白的是,如果特定頁面被重新加載,他們如何繼續顯示確認消息,但是當用戶轉到另一個頁面然後返回到原始頁面(包含表單的消息)時,消息現在不存在了。似乎沒有獲取或發佈的數據,所以我假設會使用會話變量或cookie,但他們如何知道何時保留以及何時取消設置?或者,也許我錯了,還有其他方法......請幫助我!在同一頁面中顯示錶單確認消息:最佳實踐
回答
我的猜測是他們會使用一個會話變量,在頁面被訪問的時候自行解除。所以如果他們試圖再次訪問它們,他們只是重定向。
也許與窗體的頁面沒有任何「未設置」會話變量,但其他人呢?
這將如何處理不同頁面中的多個表單(甚至是在同一頁面中)? – Kupido 2010-09-28 09:40:24
對於每個表單驗證,會話變量不必是相同的。例如,您可以使用$ _SESSION ['registrationFormValidation']作爲註冊表單,$ _SESSION ['contactFormValidation']作爲聯繫表單。然後,您可以在聯繫頁面上取消第一個,反之亦然。 – Shikiryu 2010-09-28 09:46:50
是的,這可能是一個解決方案,但它似乎不那麼「乾淨」... :) – Kupido 2010-09-28 10:03:41
- 1. Ajax消息最佳實踐
- 2. Spring STOMP訂閱的最佳實踐 - 訂閱消息確認
- 3. Codeigniter菜單/頁面,最佳實踐
- 4. .NET謝謝/確認頁面最佳實踐
- 5. 顯示單個記錄 - 最佳實踐
- 6. 在單個頁面中顯示多個視圖的最佳實踐
- 7. 消息活動的最佳實踐
- 8. 延遲消息隊列最佳實踐
- 9. MATLAB消息ID的最佳實踐?
- 10. tcp消息結束最佳實踐
- 11. HTML - 表單最佳實踐
- 12. 最佳實踐確認:刪除EventListeners
- 13. WPF設置頁面;隱藏/顯示控件;最佳實踐
- 14. 頁面加載之前顯示 - SEO最佳實踐
- 15. 向用戶顯示多條確認消息的最佳方式
- 16. 在多個頁面上具有相同表單的Rails最佳實踐
- 17. Ember認證最佳實踐?
- 18. 顯示確認消息
- 19. Yii多頁面表單嚮導最佳實踐
- 20. 確定協議緩衝區消息類型的最佳實踐
- 21. 明確關閉消息隊列的最佳實踐
- 22. php mysql最佳實踐顯示在下拉列表中選中
- 23. Facebook頁面 - 最佳實踐流程
- 24. 排列消息時的異常消息最佳實踐
- 25. 在表單提交後在同一頁面上顯示文本框消息
- 26. 在同一頁面顯示搜索表單及其結果的最佳方式?
- 27. 在單個表格行旁邊顯示確認消息
- 28. Ansible顯示輸出的最佳實踐
- 29. 提交表單我想留在同一個頁面,顯示後:注意消息
- 30. Asp.Net分頁最佳實踐
這並不能解釋當您重新加載頁面時仍然顯示消息的方式。如果您未設置會話變量,則不應再顯示該消息。 – Kupido 2010-09-28 09:06:05
也許它使用來自用戶發送的HTTP請求標頭中的HTTP Referrer? – 2010-09-28 09:14:42
據我所知,HTTP_REFERER變量不完全可靠,我錯了嗎?你能提供一些代碼嗎? – Kupido 2010-09-28 09:37:10