Bonjour à tous,
Sur le net j'ai trouvé un tuto pour me mettre à Ajax, et en particulier je cherche à faire 3 listes déroulantes liées.
Je suis parti de ce tuto http://siddh.developpez.com/articles/ajax/ et la construction de 2 listes liées ne pose pas de soucis.
Seulement, quand je veux passer à trois, bien évidemment ça ne marche pas
Pourriez vous me mettre sur la piste de ce bug ?
Merci de votre aide.
J'ai 3 tables : famille, genre, espece
famille : id_fam et nom_famille
genre : id_genre, src_id_fam et nom_genre
espece : id_spec, src_id_genre et nom_espece
Ensuite 3 fichiers :
species.php
ajax.php, pour la construction de la liste des genres
Code :
- <?php
- echo "<select name='genre' id='genre' onchange='go2()'>>";
- if(isset($_POST["id_fam"])){
- include ("connexion.php" );
- $res = mysql_query("SELECT * FROM genre
- WHERE src_id_fam=".$_POST["id_fam"]." ORDER BY nom_genre" );
- while($row = mysql_fetch_assoc($res)){
- echo "<option value='".$row["id_genre"]."'>".$row["nom_genre"]."</option>";
- }
- }
- echo "</select>";
- ?>
|
et ajax2.php, pour la construction deslistes des espèces
Code :
- <?php
- echo "<select name='espece'>";
- if(isset($_POST["id_genre"])){
- include ("connexion.php" );
- $res = mysql_query("SELECT * FROM espece
- WHERE src_id_genre=".$_POST["id_genre"]." ORDER BY nom_espece" );
- while($row = mysql_fetch_assoc($res)){
- echo "<option value='".$row["id_spec"]."'>".$row["nom_espece"]."</option>";
- }
- }
- echo "</select>";
- ?>
|
---------------
Fred 'Chandon' | http://www.inventeursfous.com | http://www.plantesgrasses.com