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