回覆後,假設驗證失敗,我想再次顯示錯誤的表單,我發現表單是空的,我必須手動重新填充表單域嗎?手動發佈後,我必須重新填充Zend_Form字段嗎?
0
A
回答
1
該方法isValid填充表單字段。您不必手動重新填充。
1
我覺得處理表單處理的最佳方法是使用類似
$form = new My_Form;
if ($this->getRequest()->isPost()
&& $form->isValid($this->getRequest()->getPost()) {
// process form and redirect (PRG pattern)
}
$this->view->form = $form;
這樣,你的形式顯示在第一個請求,如果無效,與提交的值再次顯示和任何驗證消息。
0
如果您使用的是一些自定義的isValid,請不要忘記您的表單還具有populate()函數。
所以
$data = $this->getRequest()->getPost();
if(!$myForm->isValid($data)){
$myForm->populate($data);
}
無需用手多數民衆贊成一定要去做。
當然不要忘記分配給你做了的isValid相同的對象 - 填充電話上
$this->view->form = $myForm;
檢查後。
相關問題
- 1. MVC DropDownListFor - 我必須在驗證失敗後手動重新填充選項嗎?
- 2. 我必須發佈accessoryView嗎?
- 3. 必須手動重新啓動runserver models.py
- 4. 如何重新填充動態字段?
- 5. 我必須發佈一個NSLocalizedString嗎?
- 6. 我必須發佈此圖片嗎?
- 7. NSOperationQueue和NSOperation,我必須發佈它嗎?
- 8. 每次推送後我都必須手動克隆嗎?
- 9. 我必須重置webclient嗎?
- 10. 是textarea必填字段嗎?
- 11. DbEntityValidationException:是否必須發送所有必填字段以僅更新一個?
- 12. jquery重新填充表格字段
- 13. 重置必填字段 - jQuery
- 14. .htaccess創建或修改:我必須重新啓動Apache嗎?
- 15. 發佈帶有可選字段和必填字段的表單
- 16. jquery:預填充自動填充字段
- 17. 爲了讓乘客重新啓動,我必須在更新紅寶石後重新啓動apache嗎?
- 18. MVC 3字段必填,如果其他字段填充
- 19. Erlang新手:爲什麼我必須重新啓動才能加載新代碼
- 20. 在填充auto_complete字段後填充Rails表單字段
- 21. 我必須讓FMS從我的相機發布流嗎?
- 22. 在一個WebForm所有必填字段編程填寫,然後手動提交
- 23. 輸入字段值重新填充如果焦點後空
- 24. 填充重寫後填充
- 25. jquery手風琴內的必填字段
- 26. Angular:刪除項目後自動填充字段發生變化
- 27. 自動填充類字段
- 28. SugarCrm自動填充字段
- 29. 動態字段填充VBA
- 30. Primefaces自動填充字段
並且你是否在代碼snipplet之前聲明'$ form = new Application_Form_Project()'?如果是這樣,我認爲價值將是空的?我得到「值是必需的,不能爲空的錯誤」 – 2010-12-19 05:04:49
我只是像你和菲爾描述的那樣:'$ form = new Application_Form_Project()',後面跟着'isPost()'和'isValid()'檢查。驗證失敗後,我的表單將填充發布的數據。這裏還有其他的東西嗎? – 2010-12-19 07:42:26