Page 1 sur 1

Double menu déroulant PHP

Posté : 25 mars 2024, 23:16
par Marthy
Bonjour. Je débute en PHP et je n'arrive pas à finaliser mon système de recherche par menu déroulant. Le 1er menu permet de sélectionner un constructeur, le 2ème les modèles de ce constructeur. Tout fonctionne sauf que je voudrai que dans le 2ème menu n'apparaisse que les modèles du constructeur sélectionné. Par exemple si je choisis "Peugeot" je veux que dans le choix du 2ème menu n'apparaisse que les "106, 205, 306..." et non la liste complète.
Ma BDD est du Type: ID, constructeur, modele

Voici mon code:

Code : Tout sélectionner

<?php $conn = mysqli_connect('localhost','root','pass','base'); ?> <?php echo nl2br("------------------------- \n ----- SITE TEST ----- \n ------------------------- "); echo "<br>"; ?> <select name="choix_constructeur" id="choix_constructeur" action=""> <option>--------Constructeur--------</option> <?php $sql= mysqli_query($conn,'SELECT DISTINCT constructeur FROM vehicule '); while($donnees=mysqli_fetch_assoc($sql)) { ?> <option value="<?php echo $donnees ['id'];?>"><?php echo $donnees ['constructeur'];?></option> <?php } ?> </select> <select name="modele" action="Test.php"> <option>--------Modèle--------</option> <?php $sql2= mysqli_query($conn,'SELECT modele FROM vehicule'); // si j'ajoute à la fin: // WHERE constructeur = "Peugeot" // ça fonctionne bien mais j'arrive pas à mettre ma variable du 1er filtre (constructeur) à la place while($donnees2=mysqli_fetch_assoc($sql2)) { ?> <option value="<?php echo $donnees2 ['id'];?>"><?php echo $donnees2 ['modele'];?></option> <?php } ?> </select>
Merci pour votre aide :wink:

Re: Double menu déroulant PHP

Posté : 26 mars 2024, 10:27
par Spols
Il y a un bon tuto pour ce genre de chose ici

tutoriels/listes-liees-avec-html-javasc ... 55580.html

Re: Double menu déroulant PHP

Posté : 26 mars 2024, 11:42
par Marthy
Merci Spols pour ta réponse. A la base je voudrais rester sur uniquement du PHP. Si possible...

Re: Double menu déroulant PHP

Posté : 26 mars 2024, 13:56
par Saian
Salut, le problème en full php c'est que tu es obligé d'avoir une soumission de formulaire et donc un rafraichissement de la page.

Pour le faire sans javascript il faudrait que tu ais d'abord la première liste déroulante et un bouton submit et après soumission tu peux ajouter la deuxième liste.

Re: Double menu déroulant PHP

Posté : 26 mars 2024, 17:59
par Marthy
Merci Saian, je vais essayer