3 listes deroulantes dependantes

3 listes deroulantes dependantes - PHP - Programmation

Marsh Posté le 06-06-2005 à 14:20:26    


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>";
 
?>

Reply

Marsh Posté le 06-06-2005 à 14:20:26   

Reply

Marsh Posté le 06-06-2005 à 14:23:15    

Je pense que tu n'auras pas de réponses constructives si tu ne dis pas quel est ton problème, si tu ne fous pas ton code illisible dans des balises spéciales.
Et encore moins de réponses sans politesse ... en général, on dit au moins SVP, merci ou autre.

Reply

Marsh Posté le 06-06-2005 à 14:24:40    

moi j'ai des erreurs avec "mysql_fetch_array()"


Message édité par ritzle le 06-06-2005 à 14:29:08
Reply

Marsh Posté le 06-06-2005 à 14:34:00    

dans un 1er lieu afficher 3listes avec  leur contenue, ensuite en selectionnant un element de la 1er liste je voudrais que le contenue de la 2 liste se met automatiquement a jour.  meme chose pour la liste 2 et 3.  
 
le probleme avec mon script, il affiche seulement le contenu de la 1er liste, même si je selectionne un element de cette liste rien ne s'affiche dans la liste 2 et 3.
 
merci pour vos reponse.

Reply

Marsh Posté le 06-06-2005 à 15:05:33    

javascript

Reply

Marsh Posté le 06-06-2005 à 15:08:27    

il en utilise deja

Reply

Marsh Posté le 06-06-2005 à 16:27:44    

reload de la page

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed