Bonjour;
Je poste cette question pour un pb je pense connu mais je n'arrive pas à trouver une solution...c'est remplir une liste déroulante en fonction du choix fait dans une autre.
J'ai deux listes déroulante dans un modale: une liste "selectevenement" qui se rempli en consultant une base sql "Evenements" ; et une
autre : "selectaction" qui doit afficher les actions correspondantes à l'évenement choisi dans la liste selectevenement en récupérant les infos depuis une base sql "action" qui contient le nom des actions et événement correspondants.
J'arrive bien à charger ma liste déroulante: selectevenement depuis ma base sql...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<label class="control-label col-sm-6" for="select">Choisir votre événement:</label>
                    <form method="post" action="" >
                    <select name="selectevenement" id="selectevenement" onchange="this.form.submit()">
                    <?php
                    $sql = "SELECT * FROM Evenements WHERE id_user='$id'";
                    $res = mysql_query($sql) or exit(mysql_error());
                    while($data=mysql_fetch_array($res)) {
                    echo '<option>'.$data["nom"].'</option><br/>'; 
                    }
                    ?>
                    </select>
                    </form>
et après je coince ..
j'ai essaye le code ci-dessous mais ça ne marche..


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<select name="selectaction" id="selectaction">
<?php
if(isset($_POST['selectevenement'])) {
$event=$_POST['selectevenement'];
 
$quete = mysql_query("SELECT  * FROM Actions WHERE nom ='$event' ");    
while($data=mysql_fetch_array($quete)) {
 echo '<option>'.$data["nom"].'</option><br/>'; 
 }
mysqli_close($conn);
 
}
?>
 </select>