1

MutliCheckbox要素を持つZendフォームがあります。

チェックされたアイテムの数を検証したい、つまり、正確に3つのアイテムがチェックされていることを確認したい。

現在の検証でそれを行うことはできますか、それとも自分で作成する必要がありますか?

ありがとう。

4

1 に答える 1

2

自分で書く必要がありますが、それは非常に簡単です。isValid()メソッドには2番目のオプションの引数があり、すべてのフォーム値にアクセスでき、この方法で複数の入力に対して検証できます。

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 に答える