[PHP / JS] Menus deroulants en cascades

Menus deroulants en cascades [PHP / JS] - Programmation

Marsh Posté le 09-08-2001 à 13:04:04    

Salut !
Comment peut on gerer l'affichage d'un menu deroulant en fonction d'un choix effectuer dans une autre liste deroulante ?
je m'explique :
1 base mysql avec 2 tables : marque et modele (la table modele contient un champ id_marque comme la table marque)
 
J'affiche la liste des marques dans un menu deroulant et je veux que lorsqu'on selectionne une marque la liste modele n'affiche que les modeles dont le id_marque correspond a celui selectionné dans la 1ere liste (je me demande si je suis clair la  :crazy: )
 
Enfin si y en a un qui comprends mon probleme merci de m'eclairer !
A + :sol:

 

[edtdd]--Message édité par kayasax--[/edtdd]


---------------
All we need is a soul revolution
Reply

Marsh Posté le 09-08-2001 à 13:04:04   

Reply

Marsh Posté le 09-08-2001 à 14:22:44    

:hot:  :bounce:  
On me boycott ?


---------------
All we need is a soul revolution
Reply

Marsh Posté le 09-08-2001 à 14:29:00    

Tu doit faire une fonction javascript et quand l'utilisateur clique sur une liste, la fonction est appelée et la page se recharge en prenant compte de l'option selectionnée dans la liste.

Reply

Marsh Posté le 09-08-2001 à 14:30:17    

shinji a écrit a écrit :

Tu doit faire une fonction javascript et quand l'utilisateur clique sur une liste, la fonction est appelée et la page se recharge en prenant compte de l'option selectionnée dans la liste.  




OK Mais j'y connais rien en javascript ... Aurais tu un script a me montrer ?


---------------
All we need is a soul revolution
Reply

Marsh Posté le 09-08-2001 à 15:00:38    

Reply

Marsh Posté le 09-08-2001 à 15:02:33    

louisebrooks a écrit a écrit :

http://www.allhtml.com/langages/ex [...] 3#chgliste
exemples ?  




presque ca mais au lieu d'avoir des boutons "radio" c'est le choix dans la 1ere liste qui defini l'affichage dans la 2eme...


---------------
All we need is a soul revolution
Reply

Marsh Posté le 09-08-2001 à 15:08:04    

le reste c'est plus que du htlm tu corrige les radio par des liste ??

Reply

Marsh Posté le 09-08-2001 à 15:09:26    

C'est le même principe que ce script:
Ta page s'appelle liste.php.
<?
   echo"<HTML>";
   echo"   <BODY>";
   echo"   <script>";
   echo"      function mettreajour(){";
   //ça va rafraîchir la page avec le paramètre que l'utilisateur a choisit
   echo"               document.location=\"http://.../liste.php?choix=".$choix."\">";
   echo"      }";
   echo"   </script>";
   echo"   <form name=\"f2\">";
   echo"         <select size=7 name=\"liste1\" onClick=\"mettreajour();\">";
requète BDD(ex:oracle)
connection;
query=select * from ...;
parse;
//tu remplit ta 1ère liste
while(ora_fetch(curseur)){
   $donnee=ora_getcolumn(numéro colonne);
   echo"         <option value=".$donnee.">".$donnee;
}
   echo"         </select>";
   echo"   </form>";
   echo"   <form name=\"f1\" action=\"pagesuivante.php\">";
   echo"         <select size=7 name=\"liste2\">";
//la 1ère fois, $choix=""; donc il n'y a rien dans ta liste2
//la 2ème fois, $choix contient ce que l'utilisateur a choisit dans la 1ère liste
if(strlen($choix)!=0){
   requète BDD(ex:oracle)
   connection;
   query2="select * from ...where ...=".$choix;
   parse2;
   //tu remplit ta 2ème liste en fonction de choix de la 1ère liste
   while(ora_fetch(curseur2)){
      $donnee2=ora_getcolumn();
      echo"             <option value=".$donnee2.">".$donnee2;
   }
   echo"         </select>";
   echo"         <input type=\"submit\" value=\"valider\">";
   echo"   </form>";
   echo"   <BODY>";
   echo"<HTML>";
 
?>

Reply

Sujets relatifs:

Leave a Replay

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