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

  1. #1
    Candidat au Club
    Affichage automatique des options d'une liste déroulante à partir de l'option sélectionnée dans une autre
    Salut a vous !! je voudrais chargé automatiquement les données d'une table parcours dans une liste deroulante a partir de l'option selectionnée par l'utilisateiur qui sont issues d'une autre table mention ; les deux tables etant en relation dans ma base de données. pour l'instant je reussi juste a affiché lkes données des deux tables dans deux input select mais je voudrai que en selectionnant la mention , la liste deroulante suivante charge les nom de parcours qui correspondent a l'ID de la mention selectionnée
    je developpe a l'aide du framework codeIgniter

    Affichage des liste:
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <select name="mention">
     
            <?php 
              if($mentions)
              {
                  foreach($mentions as $mention)
                  {
                ?>
             <option value=""> <?php echo $mention->nom_mention; ?></option>
              <?php
                  }
              }
            ?>
    </select> <br>
     
    Parcours: 
    <select name="parcour">
     
            <?php 
              if($parcours)
              {
                  foreach($parcours as $parcour)
                  {
                ?>
             <option value=""> <?php echo $parcour->nom_parcour; ?></option>
              <?php
                  }
              }
            ?>
    </select> <br>

    Dans mon controleur
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    	public function cycle()
    	{
     
    		$data['cycles']=$this->model->getCycle();
    		//recuperer les données de la table mention
    		$data['mentions']=$this->model->getMention();
    		$this->load->view('pages/cycle.php',$data);
     
    	}


    Dans mon modèle
    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
     
         public function getMention()
         {
            $query = $this->db->get('mention');
           if ($query->num_rows()> 0){
               return $query->result();
           }else{
               return false;
           }
     
         }
         public function getParcour()
         {
            $query = $this->db->get('parcours');
           if ($query->num_rows()> 0){
               return $query->result();
           }else{
               return false;
           }

    appercu des deux tables:

    merci d'avance

  2. #2
    Invité
    Invité(e)
    Bonjour,

    "Listes liées" avec ou sans Ajax