IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Form PHP Discussion :

populate zend form element select


Sujet :

Zend_Form PHP

  1. #1
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut populate zend form element select
    Bonjour,

    J'ai un formulaire avec le select suivant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 496
    Points : 12 596
    Points
    12 596
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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'));

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ZendFramework-1.11.11 Zend form element Select
    Par xXREDLIGHTXx dans le forum Zend Framework
    Réponses: 3
    Dernier message: 18/02/2013, 19h42
  2. [ZF 1.11] Zend Form Element Captcha
    Par Le_Unknown dans le forum Zend_Form
    Réponses: 2
    Dernier message: 23/06/2011, 16h31
  3. [Formulaires] Mise en forme champs <select>
    Par zakuli dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 29/11/2006, 07h36
  4. mise en forme de select
    Par grinder59 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 18/01/2006, 11h30
  5. Comment affecter un array à un element select
    Par ouioui2000 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/01/2006, 12h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo