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 :

Multicheckbox retourne NULL


Sujet :

Zend_Form PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 30
    Par défaut Multicheckbox retourne NULL
    Bonjour,

    J'essaye de récupérer mes valeurs de mes multicheckbox pour les renvoyer à ma base de données mais ma variable me retourne NULL.

    Mon formulaire
    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
    // LISTE DES ZONES CLASSEES PAR BATIMENT
     
             //tableau des batiments
             $batiments = new Application_Model_DbTable_TBatiment();
             $batimentRows= $batiments->fetchAll(); 
     
             foreach ($batimentRows as $batiment){
                $id_zone= new    Zend_Form_Element_MultiCheckbox("id_zone".$batiment->nom_batiment, array());
                $id_zone->setLabel($batiment->nom_batiment. " : ");
     
                // tableau des zones 
                $zones = new Application_Model_DbTable_TZone();
                $select = $zones->select()->from('Zone')->where("id_batiment='$batiment->id_batiment'");
                $zoneRows = $zones->fetchall($select);                     
     
                foreach ($zoneRows as $zone ) {   
                        $id_zone->addMultiOption($zone->id_zone,$zone->nom_zone);
                     }
                 array_push($a_toto, $id_zone);
             }
    Controller
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
            if ($this->getRequest()->isPost()) {
    		$formData = $this->getRequest()->getPost();
    		if ($form->isValid($formData)) {
    //...         
                            $batiments = new Application_Model_DbTable_TBatiment();
                            $batimentRows= $batiments->fetchAll();
     
                            foreach ($batimentRows as $batiment){
                                $id_z= $form->getValue("id_zone".$batiment->nom_batiment);
     
                                echo ( "mon tableau : ");
                                var_export($id_z); // RETOURNE NULL
    //...
    Mon code source
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <dt id="id_zoneIGFNORD-label"><label for="id_zoneIGFNORD" class="optional">IGF NORD :</label></dt>
    <dd id="id_zoneIGFNORD-element">
    <label for="id_zoneIGFNORD-1"><input type="checkbox" name="id_zoneIGFNORD[]" id="id_zoneIGFNORD-1" value="1" checked="checked" />Sous-sol Est</label> <label for="id_zoneIGFNORD-2"><input type="checkbox" name="id_zoneIGFNORD[]" id="id_zoneIGFNORD-2" value="2" checked="checked" />Sous-sol Ouest</label></dd>
     
    <dt id="id_zoneIGFSUD-label"><label for="id_zoneIGFSUD" class="optional">IGF SUD :</label></dt>
    <dd id="id_zoneIGFSUD-element">
    <label for="id_zoneIGFSUD-3"><input type="checkbox" name="id_zoneIGFSUD[]" id="id_zoneIGFSUD-3" value="3" />Sous-sol Animalerie PS</label> <label for="id_zoneIGFSUD-4"><input type="checkbox" name="id_zoneIGFSUD[]" id="id_zoneIGFSUD-4" value="4" />Sous-sol Animalerie Conventionnelle</label></dd>
    <dt id="envoyer-label"> </dt><dd id="envoyer-element">

    Mon problème est donc de réussir à récupérer mes valeurs que j'ai coché dans mes multicheckbox.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 30
    Par défaut
    Bon la solution :
    Problème avec la concaténation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $id_zone= new    Zend_Form_Element_MultiCheckbox("id_zone".$batiment->nom_batiment)
    donne id_zoneIGFNORD
    Ca m'enleve les espaces je ne sais pas pourquoi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    et $form->getValue("id_zone".$batiment->nom_batiment);
    donne id_zoneIGF NORD

    j'ai donc trafiqué ca pour enlever les espaces
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     $chaine_batiment="id_zone".$batiment->nom_batiment;
     $chaine_batiment = str_replace(CHR(32),"",$chaine_batiment);

Discussions similaires

  1. Findcontrol retourne null
    Par Kiwi_violet dans le forum ASP.NET
    Réponses: 1
    Dernier message: 13/04/2007, 12h21
  2. TTF_OpenFont() retournant NULL
    Par FabaCoeur dans le forum SDL
    Réponses: 4
    Dernier message: 11/04/2007, 16h30
  3. GetDC retourne NULL Oo
    Par Groove dans le forum OpenGL
    Réponses: 3
    Dernier message: 02/03/2007, 17h46
  4. Réponses: 3
    Dernier message: 02/03/2007, 11h41
  5. opérateur + dans SELECT retourne null ?
    Par david_chardonnet dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/01/2007, 10h47

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