以zend形式添加非空验证

时间:2011-10-05 12:53:41

标签: php zend-framework zend-form zend-form-element

我对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。 现在我想要的是,在提交表单之前不应该显示此消息,但是应该实现非空的验证。请指导我错在哪里?

1 个答案:

答案 0 :(得分:3)

如果您设置'required'=> true Zend_Form 自动附加验证器NotEmpty以输入textarea。仅当您执行 isValid()表单的方法时,才会显示错误消息。 然后将isValid称为您认为最合适的点。