我有一个带有MutliCheckbox元素的Zend表单。
我想验证已检查项目的数量,即确认正好检查了3项。
我可以使用任何当前的验证来完成,还是必须自己编写?
感谢。
答案 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());