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 :

pb avec zend_form_element_multicheckbox


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2012
    Messages : 57
    Par défaut pb avec zend_form_element_multicheckbox
    Bonjour,
    Je suis entrain de créer un zend form(Ajout_User),danslequel je souhaite ajouter un element multicheckbox(groupe_liste) dont les options seront recupérer à partir de la base de données spécifiquement la table groupe.
    Pour celà voilà le morceau du code qui me cause problème:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    class Application_Form_AjoutUser extends Zend_Form
    {
     
        public function init()
        {
    //......
           $groupe = new Application_Model_DbTable_Groupe ();
            $array = array(); 
    		$array = $groupe->fetchall();
        	$liste = array();
    		foreach($array as $val)
    		{
    			$liste[] = $val['groupe_nom'];
    		}
              $groupe_liste= new Zend_Form_Element_MultiCheckbox('groupe_liste');
    		$groupe_liste->setLabel('Groupe')
    			    ->setMultiOptions($groupe_liste);
    //.....
    }}
    quand j'ajoute ce code la view ne s'affiche plus (une page blanche).si vous savez d'où le problème S'il vous plait me le signaler.
    ¨Merci.

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Par défaut
    Essai d'afficher les erreurs t'a une erreur qui ne se voit pas.
    Moi je dirai que le fetchall que ta écrit le a doit être en majuscule.
    fetchAll

  3. #3
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Exact, je pense que c'est une des raisons.

    Par contre, ce que tu mets dans ton tableau ne me semble pas bon.

    Tu ne devrais pas avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $liste[] = $val['groupe_nom'];
    mais plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $liste['groupe_id'] = $val['groupe_nom'];
    (Je ne sais pas ce qu'est ton identifiant du coup j'ai mis groupe_id)

    En gros, ce que tu mettra en groupe_id sera la valeur qui sera envoyer à la sélection de ta checkbox et le groupe_name ce que tu verras affiché.

  4. #4
    Membre actif
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2012
    Messages : 57
    Par défaut
    Merci bien à vous tous,juste il reste encore une petite erreur :
    au lieu de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
          $groupe_liste= new Zend_Form_Element_MultiCheckbox('groupe_liste');
          $groupe_liste->setLabel('Groupe')
    			->setMultiOptions($groupe_liste);
    je dois mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ->setMultiOptions($liste);
    Maintenant cela fonctionne mais il m'affiche juste le dernier élement de la table groupe mais pas toutes les valeurs y contenues .

  5. #5
    Membre actif
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2012
    Messages : 57
    Par défaut
    j'ai trouvé une autre méthode:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $group = new Zend_Form_Element_MultiCheckbox('groups');
    				$group->setLabel('Groups');
    				$groups = new  Application_Model_DbTable_Groupe();
    				$groupsRows = $groups->fetchAll();
    				foreach ($groupsRows as $groupsRow ){
     
    $group->addMultiOption($groupsRow->id_groupe,$groupsRow->groupe_nom );  }

Discussions similaires

  1. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52
  2. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  3. [Kylix] Runtime error 230 avec INDY
    Par Anonymous dans le forum EDI
    Réponses: 2
    Dernier message: 23/03/2002, 11h51
  4. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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