salut les amis,
voila j'ai écris un script pour afficher 3 listes deroulantes dependantes, mais le script m'affiche uniquement le contenue de la 1er liste , et les autres sont vide. j'ai tester les requetes, les données de differentes tables sont bien recuperées mais pas d'affichage sur la page web.
voila le script , et j'aimerai avoir votre aide.
<?php
//Connexion à la base
global $_categorie, $_matiere, $PHP_SELF;
mysql_connect('localhost','root','');
mysql_select_db('essai');
print "<form action=\"correct.php\" method=\"post\">";
//1ere liste
$S1="<select name=\"listeformation\" onChange=\"this.form.action='$PHP_SELF?_categorie='+this.value;this.form.submit()\"><br>";
// lors de la changement la page va etre reactualiser avec un nouveau parametre (la valeur de la liste)
$req1="select id_cat, designation from categorie where 1";
$result1 = mysql_query($req1);
while ($val1 = mysql_fetch_array($result1))
{
//si on a deja choisi cette liste, i.e
//si la valeur de la liste est dans l'url, on l'affecte a la liste par (selected)
if($_categorie && $_categorie==$val1[0]) $sel1="selected"; else $sel1="";
//ajout de la ligne contenant l'ID et le Texte à la liste
$S1.="<option $sel1 value=$val1[0]>$val1[1]</option><br>";
}
$S1.="</select><br>";
print $S1;
//2eme liste
$S2="<select name=\"listematiere\" onChange=\"this.form.action='$PHP_SELF?_matiere='+this.value; this.form.submit()\"><br>";
if($_categorie)
{
$req2="select id_scat, designation, id_cat from sous_categorie where id_cat=$_formation";
$result2 = mysql_query($req2);
while ($val2 = mysql_fetch_array($result2))
{
if($_matiere && $_matiere==$val2[0]) $sel2="selected"; else $sel2="";
$S2.="<option $sel2 value=$val2[0]>$val2[1]</option><br>";
}
}
$S2.="</select><br>";
print $S2;
//3eme liste
$S3="<select name=\"listemodule\"><br>";
if($_matiere)
{
$req3="select id_sscat, nom, id_scat from module where id_scat=$_matiere";
$result3 = mysql_query($req3);
while ($val3 = mysql_fetch_array($result3))
{
if($_module && $_module==$val3[0]) $sel3="selected"; else $sel3="";
$S3.="<option $sel3 value=$val3[0]>$val3[1]</option><br>";
}
}
$S3.="</select><br>";
print $S3;
print "</form>";
?>