Bonjour,
Je développe un petit programme avec une liste déroulante avec un evenement onclick qui appel une fonction essai qui doit me créer une seconde liste déroulante:
Voici mon code :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans nom</title>
//Fonction javascript qui s'est inseré quand j'ai voulu inseré une liste déroulante
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'" );
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
//fonction php pr créer une liste déroulante
<?php
function essai(){
$wd_host = "localhost";
$wd_login = "root";
$wd_passe = "";
$wd_base = "client";
//Connection au serveur SQL
$connexion = mysql_connect($wd_host,$wd_login,$wd_passe) OR die ("Serveur Down !" );
//Selection de la base de donnée
$select_db = mysql_select_db($wd_base,$connexion) OR die ("Selection impossible de la base !" );
$resultat = mysql_query("SELECT nom FROM info_maison_retraite WHERE departement = '$menu1'" );
if ($resultat == FALSE) echo "echec requete <BR>";
else{
echo "<select name='menu2'>";
for ($compteur=0;$compteur<mysql_numrows($resultat);$compteur++){
$nom=mysql_result($resultat,$compteur,"nom" );
echo "<option>".$nom."</option>";
}
echo "</select>";
}
}
?>
</head>
<body>
<form name="form4">
//Premiere liste déroulant
<select name="menu1" onChange= "essai()"> //appel de la fonction essai voir ci dessus
<option selected>Département</option>
<option>95</option>
<option>94</option>
<option>93</option>
<option>92</option>
<option>91</option>
<option>78</option>
</select>
</body>
</html>
Ainsi lors de l'initialisation il y a qu'une seul liste déroulante et j'aimerais que lorsque par exemple je clique sur un département comment le 95 une liste s'ouvre avec tous les maison de retraite se trouvant dans le 95. C'est pourquoi dans l'évenement onchange j'ai inseré ma fonction.
Voyez vous une erreur ?
J'aurais préferé faire cela dynamiquement c a d avec deux liste des le depart et modifier la seconde dynamiquement si on change la premiere ms je ne sais pas le faire d'ailleurs si quelqu'un a une idée je suis tou OUI
Merci de votre aide
Johnson