[Zend] Zend_Form, setRequired()

Eléphant du PHP | 68 Messages

16 juin 2009, 21:55

Bonjour,
Je voudrais utiliser sur un champ de formulaire un setRequired(true) mais qui ne s'affiche que une fois le formulaire soumit.
Autrement dit quand on arrive sur la page (donc absence de $_POST) le message disant que le champ n'est pas remplit ne doit pas s'afficher.

Merci d'avance

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

16 juin 2009, 22:03

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "PHP avancé".

Eléphant du PHP | 396 Messages

17 juin 2009, 09:20

Quelque chose m'échappe...
Tu n'as qu'à tester la validité du formulaire seulement si il est soumis non?
if ($this->getRequest()->isPost() && $form->isValid($_POST)) {

Eléphant du PHP | 68 Messages

17 juin 2009, 11:42

Je l'ai fais çà, mais dans mon controlleur.
Par exemple sur ce site : http://bidsoo.com/inscription-gratuite.html
Quand on clique sur Inscription sans remplir aucun champs des messages apparaissent : "Ce champ est obligatoire"

Alors que moi ce message s'affiche dés qu'on arrive sur ma page avec le formulaire.