回复后,假设验证失败,我想再次显示错误的表单,我发现表单是空的,我必须手动重新填充表单域吗?手动发布后,我必须重新填充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