【发布时间】:2011-06-22 09:24:16
【问题描述】:
如何将表单域从控制器设置为无效?
例子:
$form->getElement('name')->set.... Validator to FALSE
或类似的东西???
部分代码:
if(....){
$form->getSubForm('sub_form_name')->getElement('element_name')->addError('some error message');
}
if($form->isValid($this->getRequest()->getPost())) {
//Form is going to be valid and execute this statment
}
我也尝试过:markAsError() 和 hasError();但不工作:(
【问题讨论】:
-
为什么你设置了控制器的无效文件?表单上有验证器可用于!
-
if ($form->isValid( null )) { //如果表单有任何验证器,它肯定会失败...}
-
markAsError() 应该可以工作。您确定您的 if (....) 正在按预期执行吗?
-
是的,我将此元素标记为错误,但 $form->isValid() 仍然为真!??!
-
markAsError() 工作,但我想设置为表单而不是子表单......。
标签: php zend-framework forms validation