Zend Form MutliCheckbox验证已检查项目的数量

时间:2011-09-18 14:49:45

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

我有一个带有MutliCheckbox元素的Zend表单。

我想验证已检查项目的数量,即确认正好检查了3项。

我可以使用任何当前的验证来完成,还是必须自己编写?

感谢。

1 个答案:

答案 0 :(得分:2)

你必须自己编写,但这很简单。 isValid()方法有第二个可选参数,它允许您访问所有表单值,并以此方式验证多个输入。

class MyValidator extends Zend_Validate_Abstract {
    public function isValid($value, $formData = null){
        //you can access to all the form values in the $formData, and check/count
        //the values of your multicheckbox
        //this is the super-quick way, but you could also add error messages
        return $isValid;
    }
}

然后将其添加到您的元素

$myElement->addValidator( new MyValidator());