3 liste deroulante liées PHP/MYSQL/AJAX

Messages postés
85
Date d'inscription
dimanche 5 mars 2006
Statut
Membre
Dernière intervention
4 août 2014
- - Dernière réponse : macweb
Messages postés
1
Date d'inscription
samedi 11 février 2012
Statut
Membre
Dernière intervention
11 février 2012
- 11 févr. 2012 à 18:05
Bonjour;
j'ai un probleme avec les listes deroulantes liées
j'ai trois table (tab1, tab2, tab3)
tab1 contient un ou plusieurs tab2
tab1 contient un ou plusieurs tab3

et je veux recuperer les resultats dans 3 listes deroulantes
quand je selectionne un enregistrement du tab1
il va m'afficher dans 2 autres listes deroulantes les resultats qui convient a mon choix
j'ai essaye avec cette exmple
http://siddh.developpez.com/articles/ajax/
ca marche avec 2 listes
mais trois non
merci d'avance


Ellouze Zied
Afficher la suite 

2 réponses

Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
8
0
Merci
bonjour

il faudrait nous montrer du code
les trois structures de tables
la requête ...


Bonne programmation !
Commenter la réponse de cod57
Messages postés
1
Date d'inscription
samedi 11 février 2012
Statut
Membre
Dernière intervention
11 février 2012
0
Merci
bonjour. j ai besoin de votre aide.je me nomme seb, webmaster design. je bricole un tout petit peu en php. j essaye de faire trois listes déroulantes liées. (type, marque, modèle) et de récupérer les valeurs. pour l affichage de deux pas de soucis mais trois ça bloque.

voici ma page d affichage


<?php
$co=mysql_connect("mysql5-13.xxl","tribespolink","joExKE9n");
$dbnom="tribespolink";
$db=mysql_select_db($dbnom,$co);
//==========================================
//on affiche dans un select la TABLE 1
//==========================================
$res=mysql_query("SELECT * FROM tabl1",$co);
$max=@mysql_num_rows($res);
?>
<script type="text/javascript">
function xmlhttp()
{ var x;
try { x = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { try { x = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { x = new XMLHttpRequest(); }
catch (e) { x=false; }
}
}
return x;
}
function appel()
{ var xml = xmlhttp();
if(!xml)
{ alert("XmlHttpRequest non supporté"); }
else { xml.onreadystatechange = function()
{ if(xml.readyState==4)
{ var opt=xml.responseText.split("\t");
tb2.length=0;
for ( var n=1;n<opt.length;n++ )
{ tb2.length++;
tb2.options[tb2.length-1].text=opt[n];
}
}
}
xml.open("GET", "Ajax2.php?tbl2="+tb1.options[tb1.selectedIndex].text, true);
xml.send(null);
}

}

</script>
<select name="tb1" id="tb1"
size=1
onchange='appel();'><?php
for ($nb=0;$nb<$max;$nb++)
{ $i=mysql_result($res,$nb,"t1ind");
echo '<option>'.$i.'</option>';
}
?>
</select>
<select name="tb2" id="tb2"
size=1>
</select>
<select name="tb3" id="tb3"
size=1>
</select>
<?php
mysql_close($co);
?>


ma page d appel pour le deuxième menu


<?php
header('Content-type:text/html;charset=ISO-8859-1');
$co=mysql_connect("mysql5-13.xxl","tribespolink","joExKE9n");
$dbnom="tribespolink";
$db=mysql_select_db($dbnom,$co);
$rch="WHERE t2t1ind='".$_GET["tbl2"]."'";
$res=mysql_query("SELECT * FROM tabl2 ".$rch,$co);
$max=@mysql_num_rows($res);
$t="";
for ($nb=0;$nb<$max;$nb++)
{ $i=mysql_result($res,$nb,"t2ind");
$a.="\t".$i;
}
echo $a;
mysql_close($co);
?>


ma page d appel pour le troisième


<?php
header('Content-type:text/html;charset=ISO-8859-1');
$co=mysql_connect("mysql5-13.xxl","tribespolink","joExKE9n");
$dbnom="tribespolink";
$db=mysql_select_db($dbnom,$co);
$rch="WHERE t3t2ind='".$_GET["tbl3"]."'";
$res=mysql_query("SELECT * FROM tabl3 ".$rch,$co);
$max=@mysql_num_rows($res);
$t="";
for ($nb=0;$nb<$max;$nb++)
{ $i=mysql_result($res,$nb,"t3ind");
$t.="\t".$i;
}
echo $t;
mysql_close($co);
?>


et voici ma base de données

-- Base de données: `tribespolink`
Commenter la réponse de macweb