Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Lorsque je mets un validator de type NotEmpty et un validator Alnum sur un element de ma forme, si l'element n'est pas rempli par l'utilisateur Zend_Form affiche nécessairement 2* le message "La saisie de ce champ est obligatoire".
$referenceClient = new Zend_Form_Element_Text("referenceclient"); $referenceClient->setLabel("Réference / Numéro de facture"); $referenceClient->setRequired(true); $validatorNotEmptyReferenceClient = new Zend_Validate_NotEmpty(); $validatorNotEmptyReferenceClient->setMessage("La saisie de ce champ est obligatoire",'isEmpty'); $referenceClient->addValidator($validatorNotEmptyReferenceClient); $validatorAlnumReferenceClient = new Zend_Validate_Alnum(); $validatorAlnumReferenceClient->setMessages( array("notAlnum"=>"Des caractères non alphanumériques ont été saisis", "stringEmpty"=>"La saisie de ce champ est obligatoire") ); $referenceClient->addValidator($validatorAlnumReferenceClient);
Comment faire pour n'avoir qu'une seule fois le message et les 2 validator ?
Dernière modification par bertra (25-04-2008 10:33:29)
Hors ligne
Il me semble que setRequired implique un validateur notEmpty, peut que c'est la le problème. Essai d'enlève ton validateur notempty.
Extrait de la doc Zend :
When an element is required, a 'NotEmpty' validator is added to the top of the validator chain, ensuring that the element has a value when required.
Hors ligne
Pages: 1