1

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

我想验证检查项目的数量,即验证是否检查了 3 个项目。

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

谢谢。

4

1 回答 1

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());
于 2011-09-18T23:29:56.937 回答