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 Framework PHP Discussion :

Récupération données bd et mettre dans checkbox


Sujet :

Zend Framework PHP

  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 90
    Par défaut Récupération données bd et mettre dans checkbox
    Bonjour,

    je voudrais récupérer des données (texte) qui se trouve dans une base de données pour les afficher derrière une checkbox. J'ai essayé ceci mais ça ne fonctionne pas !

    Form
    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
     
    <?php
    class Application_Form_Grille2Cours extends Zend_Form
    {
        public function init()
        {
            /* Form Elements & Other Definitions Here ... */
            $this->setMethod('post');
     
            $activite = new Zend_Form_Element_MultiCheckbox('activity');
    		$activite->setMultiOptions($getClasseActivite);
    		$this->addElement($activite);
            $this->addElement('submit', 'nextPage', array('ignore' => true, 'label' => 'Page suivante',));
            $this->addElement('hash', 'csrf', array('ignore' => true,));
    	}
    }
    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
    15
    16
    17
    18
    19
    20
     
    <?php
     
    class Grille2CoursController extends Zend_Controller_Action
    {
     
        public function init()
        {
            /* Initialize action controller here */
        }
     
        public function indexAction()
        {
            // action body
            $this->view->form = new Application_Form_Grille2Cours();
            $classActivite = new Application_Model_DbTable_ClassActivite();
    		$getClasseActivite = $classeActivite->Activite();
    		$this->view->form = $getClasseActivite;
    	}
    }
    View
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <!--Vue de la grille 2 du cours-->
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>Cours - Grille2</title>
    </head>
    <body>
     
      <!--Affiche le formulaire-->
      <?php echo $this->form; ?>
    </html>
    Est-ce que quelqu'un peut m'aider, svp ?

    N.B. : Version 1.12

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	$activite->setMultiOptions($getClasseActivite);
    A quoi correspond la variable $getClasseActivite?
    la méthode setMultiOptions() doit recevoir le tableau de données que veux insérer.Mais je ne vois pas ton tableau de données.

    comment récupères-tu les données provenant de ta BD?

    à titre d'exemple voici comment on fait des checkbox:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            $tab = array("0" => "apple", "1" => "banana","2"=>"cherry");
    	$activite->setMultiOptions($tab);

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 90
    Par défaut
    $activite->setMultiOptions($getClasseActivite);
    vient du controller
    $getClasseActivite = $classeActivite->Activite();
    $this->view->form = $getClasseActivite;

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    non tu es loin du compte.je te redonne un exemple complet d'une implémentation des checkbox:
    Code php : 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
     
    <?php
    class Application_Form_Grille2Cours extends Zend_Form
    {
        public function init()
        {
            /* Form Elements & Other Definitions Here ... */
            $this->setMethod('post');
     
         $tab = array("0" => "apple", "1" => "banana","2"=>"cherry");
     
     
            $activite = new Zend_Form_Element_MultiCheckbox('activity');
    	$activite->setMultiOptions($tab);
    	$this->addElement($activite);
            $this->addElement('submit', 'nextPage', array('ignore' => true, 'label' => 'Page suivante',));
            $this->addElement('hash', 'csrf', array('ignore' => true,));
    	}
    }
    Controlleur:
    Code php : 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
     
    <?php
     
    class Grille2CoursController extends Zend_Controller_Action
    {
     
        public function init()
        {
            /* Initialize action controller here */
        }
     
        public function indexAction()
        {
            // action body
            $this->view->form = new Application_Form_Grille2Cours();
     
    	}
    }

    vue
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      <?php echo $this->form; ?>

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 90
    Par défaut
    Merci pour ta réponse mais je comprend pas la ligne suivante :
    $tab = array("0" => "apple", "1" => "banana","2"=>"cherry");
    Moi, je dois récupérer les données dans une base de données

Discussions similaires

  1. [XL-2003] Récupération données d'une ligne dans userform
    Par cantal15 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/06/2009, 15h52
  2. Réponses: 4
    Dernier message: 03/01/2008, 12h37
  3. Réponses: 2
    Dernier message: 22/02/2007, 19h28
  4. Réponses: 12
    Dernier message: 21/02/2007, 09h44
  5. Réponses: 3
    Dernier message: 29/08/2006, 16h02

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