Double menu déroulant PHP

Petit nouveau ! | 3 Messages

25 mars 2024, 23:16

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:

Mammouth du PHP | 1967 Messages

26 mars 2024, 10:27

Il y a un bon tuto pour ce genre de chose ici

tutoriels/listes-liees-avec-html-javasc ... 55580.html
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Petit nouveau ! | 3 Messages

26 mars 2024, 11:42

Merci Spols pour ta réponse. A la base je voudrais rester sur uniquement du PHP. Si possible...

Avatar du membre
Mammouth du PHP | 1609 Messages

26 mars 2024, 13:56

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.
Développeur web depuis + de 20 ans

Petit nouveau ! | 3 Messages

26 mars 2024, 17:59

Merci Saian, je vais essayer