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 14/07/2008, 11h14   #1
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 183
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 183
Points : 6 470
Points : 6 470
Par défaut populate zend form element select

Bonjour,

J'ai un formulaire avec le select suivant.

Code :
1
2
3
4
 
$civilite = new Zend_Form_Element_Select('etat_civil');
		$civilite->setLabel('Etat Civil');
		$civilite->addMultiOptions(array('Célibataire'=>'Célibataire','Divorcé(e)'=>'Divorcé(e)','Marié(e)'=>'Marié(e)','veuf/veuve'=>'veuf/veuve'));
et dans un controller je fais quelques vérification, et si il y a une erreur je popule mon formulaire avec les données reçu

Code :
1
2
3
4
5
 
$formulaire = new Form_Inscription
$formData = $this->_request->getParams();
 
$formulaire->populate($formData);
Cela fonctionne bien sauf, pour le select, qui se remet au début de liste.

comment faire pour qu'il rajoute par exemple une balise <option>, avec le champs choisi avant le submit.

D'avance merci.
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 19h56   #2
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 183
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 183
Points : 6 470
Points : 6 470
Ok,j'ai trouvé, je laisse tombé, le 'populate'.

mais dans ma classe form, je passe en paramètre un tableau que je récupère dans $this->_request->getParams();

et je le passe à setValues

Code :
1
2
3
4
5
6
7
8
9
10
 
class My_Form_User extend Zend_Form
 
function __construct($array)
{.....
 
$civilite = new Zend_Form_Element_Select('etat_civil');
                $civilite->setValue($array['etat_civil']);
		$civilite->setLabel('Etat Civil');
		$civilite->addMultiOptions(array('Célibataire'=>'Célibataire','Divorcé(e)'=>'Divorcé(e)','Marié(e)'=>'Marié(e)','veuf/veuve'=>'veuf/veuve'));
MaitrePylos 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 21h05.


 
 
 
 
Partenaires

Hébergement Web