Double menu déroulant PHP
Posté : 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:
Merci pour votre aide 
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>