1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| <script language="JavaScript">
function verifChoixPays(f)
{
if (document.form.pays.value == "0")
{
alert('Vous devez tout d\'abord choisir un pays!');
document.form.pays.focus();
}
}
</script>
//pour selectionner les villes correspondant au pays cliqué
<?php
function remplirVilles($pays)
{
print '<td><select name="ville" size="1" onFocus="verifChoixPays(form);">';
print '<option value="0" selected> choisissez une ville </option>';
// pour chaque pays, on selectionne toutes les villes correspondantes
$req1=" SELECT distinct ville_arrivee FROM vol where ville_depart='$ville_depart' ORDER BY ville_arrivee " ;
$rs1 = new Recordset();
$rs1->Open ($req1, $bd, __LINE__);
//print $req1;
if(!$rs1->EOF)
{
while(!$rs1->EOF)
{
$ville = $rs1->Field("ville",__LINE__);
print "<option value=\"$ville\">$ville</option> ";
$rs1->Movenext();
}
} // fin if
print "</select></td>" ;
}
?>
// pour afficher les pays, puis filtré ses villes avec onChange
<form name="form" method="post" action="fichier_front_office_recherche_hotel.php" id="form" " >
<table width="80" cellspacing="10" cellpadding="4" align="center" bgcolor="#FFFFFF">
<tr>
<td bgcolor="#CCCC99">Pays * :</td>
<td > </td>
<td bgcolor="#CCCC99">Ville * :</td>
</tr>
<tr>
<td> <select name="ville_depart" size="1" onChange="remplirVilles(this.pays.value);">
<option value="0" selected> choisissez un pays </option>
<?php
$req=" SELECT distinct ville_depart FROM hotel ORDER BY ville_depart" ;
$rs = new Recordset();
$rs->Open ($req, $bd, __LINE__);
if(!$rs->EOF) // si la requete n'est pas vide
{
while(!$rs->EOF) // tant qu'on a pas atteint le dernier enregistrement
{
$pays = $rs->Field("pays",__LINE__); // on recupere le pays
print "<option value=\"$pays\">$pays</option> ";
$rs->Movenext(); // on passe au pays suivant
}
}
?>
</select>
</td>
</tr>
</table> |
Partager