我对zend非空验证有误解。我使用以下代码为zend表单生成textarea
$this->addElement('textarea', 'comment', array(
// 'label' => 'Please Comment:',
'required' => false,
'validators' => array('NotEmpty')
));
如果我将required
属性更改为false,那么它可以工作,并且值不会转到数据库。但问题是,如果我设置requried=>true
,它甚至会在提交表格之前显示验证消息,如此Value is required and can't be empty
。
现在我想要的是,在提交表单之前不应该显示此消息,但是应该实现非空的验证。请指导我错在哪里?
答案 0 :(得分:3)
如果您设置'required'=> true Zend_Form 自动附加验证器NotEmpty以输入textarea。仅当您执行 isValid()表单的方法时,才会显示错误消息。 然后将isValid称为您认为最合适的点。