Double menu déroulant PHP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Double menu déroulant PHP

Re: Double menu déroulant PHP

par Marthy » 26 mars 2024, 17:59

Merci Saian, je vais essayer

Re: Double menu déroulant PHP

par Saian » 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.

Re: Double menu déroulant PHP

par Marthy » 26 mars 2024, 11:42

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

Re: Double menu déroulant PHP

par Spols » 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

Double menu déroulant PHP

par Marthy » 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: