Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
bien le bonjour les gens !
j'ai un petit probleme de validation de formulaire :
j'ai un formulaire comme ceci :
$nom = new Zend_Form_Element_Text("nom", array('size' => 25)); $nom ->setLabel('nom du destinataire') ->addFilter('StripTags') ->addFilter('StringTrim') ->addValidator(new Zend_Validate_NotEmpty()) ->setValue($login) //$login est null ->addValidator('StringLength', false, 3, 50) ->setDescription("vous pouvez envoyer un message a plusieurs destinataires, en séparant chaque nom par un ';'") ;
et dans mon controller, je valide comme ceci :
$form = new Customer_Form_Reponse(); $formData = $this->getRequest()->getPost(); if (!$form->isValid($formData)) { die('erreur'); }else{ die('c\'est bon!'); }
sauf que voila : quand mon champs 'nom' est vide, il affiche quand meme 'c'est bon!'
mais pourquoi donc il passe la validation ? merci
Hors ligne
Bonjour ;
[lang=php] $nom = new Zend_Form_Element_Text("nom", array('size' => 25)); $nom ->setLabel('nom du destinataire') ->setRequired(true) ->addFilter('StripTags') ->addFilter('StringTrim') ->setValue($login) //$login est null ->addValidator('StringLength', false, 3, 50) ->setDescription("vous pouvez envoyer un message a plusieurs destinataires, en séparant chaque nom par un ';'");
Hors ligne
/me se decouvre etre un abruti fini : j'me suis trompé de validateur !!!
merci muxwin !
Hors ligne