Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Form
Zend_Form Forum d'entraide pour le composant Zend_Form du Zend Framework (création de formulaires, helpers, AJAX etc.). Avant de poster -> FAQ Zend_Form.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/05/2011, 13h04   #1
Membre à l'essai
 
Inscription : mars 2008
Messages : 140
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 140
Points : 22
Points : 22
Par défaut Validation d'un champ select

Bonjour,

Je suis en train de réaliser un formulaire sous Zend Form. J'ai un champ select que j'ai définit de cette manière

Code :
1
2
3
4
5
 
$experience = new Zend_Form_Element_Select('experience');
$experience->setRequired(true);
$experience->setLabel('Experience');
$experience->setMultiOptions($arrayExp);
$arrayExp est un tableau associatif que je construit en allant chercher les données dans ma db.

Mon formulaire marche bien. C'est à dire que les éléments sont bien présents dans mon select. Par contre lorsque je soumets le formulaire aucune erreur n'est spécifié pour ce champ alors que j'ai un $experience->setRequired(true);

Je n'arrive pas à solutionner ce problème si quelqu'un a un piste pour moi.

Merci
yamatoshi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 18h34   #2
Membre confirmé
 
Avatar de magnus2005
 
Inscription : avril 2005
Messages : 421
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 421
Points : 253
Points : 253
A mon avis tu dois ajouter un Validator qui vérifie si il y a au moins 1 élément de sélectionner.
magnus2005 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 23h42   #3
Membre à l'essai
 
Inscription : mars 2008
Messages : 140
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 140
Points : 22
Points : 22
Bonjour,

J'ai réussi à résoudre mon probleme en rajoutant cette ligne en début de formulaire

Code :
1
2
$required = new Zend_Validate_NotEmpty ();
		$required->setType ($required->getType() | Zend_Validate_NotEmpty::INTEGER | Zend_Validate_NotEmpty::ZERO);
yamatoshi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h51.


 
 
 
 
Partenaires

Hébergement Web