Menus deroulants en cascades [PHP / JS] - Programmation
Marsh Posté le 09-08-2001 à 14:22:44
On me boycott ?
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.
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 ?
Marsh Posté le 09-08-2001 à 15:00:38
ReplyMarsh 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...
Marsh Posté le 09-08-2001 à 15:08:04
le reste c'est plus que du htlm tu corrige les radio par des liste ??
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>";
?>
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 )
Enfin si y en a un qui comprends mon probleme merci de m'eclairer !
A +
[edtdd]--Message édité par kayasax--[/edtdd]
---------------
All we need is a soul revolution