Liste déroulante dépendante d'une autre

Fermé
PinguiRose Messages postés 72 Date d'inscription mercredi 3 juin 2015 Statut Membre Dernière intervention 12 janvier 2018 - Modifié le 18 déc. 2017 à 12:30
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 18 déc. 2017 à 12:32
Bonjour,
J'ai une base de données contenant ID, Famille, Référence... ma 1ere liste déroulante choisie la Famille et la 2e choisie la référence. Je souhaiterais, lorsque je choisi une famille (ex : brother), que la 2e liste affiche les références pour cette marque.
J'ai déjà ceci :
<table>
 <tr>
  <td style="width: 8%; margin-left: 3%;"><form method="post" action="traitement.php">
     <p style="text-align: left;">
      <label for="Famille"><strong>Famille</strong></label><br/>
    <select name="Famille" id="Famille">
     <option value=""></option>
        <?php       
       // Selectionner toute la BDD gestion
       $reponse = $bdd->query('SELECT DISTINCT Famille FROM produits');

       // On affiche chaque entrée une à une (boucle)
       while ($donnees = $reponse->fetch())
       {
      ?> 
     <option value=""><?php echo $donnees['Famille'];?></option>
      <?php
       }
       // Termine le traitement de la requête
       $reponse->closeCursor(); 
      ?>
    </select>
     </p>       
  </form></td>
  <td style="width: 10%; margin-left: 3%;"><form method="post" action="traitement.php">
     <p style="text-align: left;">
      <label for="Reference"><strong>Reference</strong></label><br/>
      <select name="Reference" id="Reference">
     <option value=""></option>
        <?php
      
      // Selectionner toute la BDD gestion
      $reponse = $bdd->query('SELECT DISTINCT Reference FROM produits WHERE Famille="BROTHER"');
      
      // On affiche chaque entrée une à une (boucle)
      while ($donnees = $reponse->fetch())
      {
     ?>    
     <option value=""><?php echo $donnees['Reference'];?></option>
     <?php
      }        
      // Termine le traitement de la requête
      $reponse->closeCursor(); 
     ?>
      </select>
     </p>
  </form></td>
</table>


EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).

Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.
Jordane45

merci de votre aide

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
18 déc. 2017 à 12:32
Bonjour,

Ce que tu cherches à faire... ce sont des listes liées.
Pour ce faire, tu vas devoir utiliser du javascript en plus ... pour faire de l'AJAX.
Voici des exemples :
https://codes-sources.commentcamarche.net/source/102253-exemple-ajax-en-jquery

.
0