MutliCheckbox要素を持つZendフォームがあります。
チェックされたアイテムの数を検証したい、つまり、正確に3つのアイテムがチェックされていることを確認したい。
現在の検証でそれを行うことはできますか、それとも自分で作成する必要がありますか?
ありがとう。
MutliCheckbox要素を持つZendフォームがあります。
チェックされたアイテムの数を検証したい、つまり、正確に3つのアイテムがチェックされていることを確認したい。
現在の検証でそれを行うことはできますか、それとも自分で作成する必要がありますか?
ありがとう。
自分で書く必要がありますが、それは非常に簡単です。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());