ce que je veus c'est d'afficher une premiere liste de choix selon la choix de la, premiere la deusieme liste s'affiche.svp peus je savoir l'erreur dans ce code:
<?php
//=====================================
//== ouverture de la base de données ==
//=====================================
$co=mysql_connect("localhost","root","");
$dbnom="Test";
$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 appel()
{ location.href= "test.php?tbl2='+tb1.options[tb1.selectedIndex].text'"; }
//===============================================
//== rappel de la page en passant en paramètre ==
//== la ligne cliquée dans table 1 ==
//===============================================
</script>
<select name="tb1" size=3
onchange='appel();'><?php
for ($nb=0;$nb<$max;$nb++)
{ $i=mysql_result($res,$nb,"t1ind");
?><option><?php echo $i; }
?></select><?php
if (isset($_GET["tbl2"]))
{ //=======================================
//== si tbl2 est défini, c'est qu'on a ==
//== cliqué sur une ligne de table 1 ==
//=======================================
$rch="WHERE t2t1ind='".$_GET["tbl2"]."'";
$res=mysql_query("SELECT * FROM tabl2 ".$rch,$co);
$max=@mysql_num_rows($res);
//===============================================
//== on affiche donc dans un select la TABLE 2 ==
//===============================================
?><select name="tb2" size=3><?php
for ($nb=0;$nb<$max;$nb++)
{ $i=mysql_result($res,$nb,"t2ind");
?><option><?php echo $i; }
?></select><?php }
mysql_close($co);
je vous remercie enormement d'avance