| |||||
| Dernière réponse | |
|---|---|
| Sujet : [PHP / JS] Menus deroulants en cascades | |
| shinji | 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>"; ?> |
| Vue Rapide de la discussion |
|---|