在我的drupal6站點中,我有嚮導窗體。我使用表單存儲和重建屬性使用FormAPI實現它。我的表單驗證正在使用#required屬性和#element_validate屬性中的函數完成。它工作正常,但有一件事,當我點擊上一個按鈕時,表單正在驗證,我不希望它。當點擊某個表單的特定按鈕時,是否有智能且正確的方法來禁用驗證?Drupal嚮導窗體:驗證和上一個按鈕
1
A
回答
1
乾淨地做到這一點(不幸)的唯一方法是避免使用#required = TRUE並在驗證處理程序中自己驗證它,同時考慮嚮導過程中表單所處的「步驟」的知識。
一種常見的方法是將所有正在進行的數據累積到$ form_state ['storage']中,並在重建之間保留它。
1
// hack to clear validation errors during wizard processing
form_set_error(NULL, FALSE, TRUE);
unset($_SESSION['messages']['error']);
1
Kevin的答案有效。您也可以嘗試http://drupal.org/project/skip_validation您將在其中添加一個附加屬性到您的上一個按鈕,'#skip_validation' => TRUE
相關問題
- 1. jquery窗體嚮導驗證
- 2. 嚮導窗體驗證
- 3. Drupal臨時嚮導窗體
- 4. Drupal 6窗體回調函數驗證
- 5. 在正常按鈕上的jQuery驗證窗體(未提交)
- 6. 窗體和按鈕
- 7. 如何使用php和jquery驗證嚮導窗體?
- 8. Drupal的Ctools窗體嚮導在一個塊
- 9. 引導按鈕,驗證
- 10. 如何在Visual Basic中按下另一個窗體上的按鈕來按下窗體上的按鈕
- 11. asp.net嚮導activestepchange下一步按鈕更改驗證組
- 12. 窗體上的驗證
- 13. Modals和窗體驗證
- 14. ASP.NET MVC一個窗體,兩個按鈕
- 15. 窗體上的多個按鈕
- 16. 綁定一個窗口按鈕來形成驗證
- 17. 搜索和導出按鈕在單一窗體中的php
- 18. PHP窗體多個按鈕
- 19. 多個提交按鈕和驗證
- 20. 曹景偉上點擊一個按鈕事件在窗體上
- 21. 第一次窗體驗證後移至第二個窗體javascript
- 22. 如何驗證VB.NET登錄窗體的放射按鈕?
- 23. jQuery的當點擊提交按鈕,如果窗體驗證
- 24. Caliburn Micro:禁用窗體驗證錯誤按鈕
- 25. 刪除提交按鈕,如果窗體被驗證
- 26. 從另一種形式配置一個窗體上的按鈕
- 27. 在窗體上創建多個按鈕的Ms-Access 2016按鈕
- 28. 下一個和上一個按鈕表單流的HTML表單驗證
- 29. Rails窗體驗證
- 30. JQuery窗體嚮導 - 帶鏈接的完成按鈕
謝謝。我正在使用$ form_state ['storage']。不幸的是,我將不得不做你說的話,並實現一個必需的驗證功能,然後驗證用戶是否點擊了上一個按鈕並且沒有驗證。 – 2009-02-21 12:11:34