Bonjour,

J'ai réalisé un moteur de recherche multi critères pour un site immobiler et il fonctionne.

Cependant, je voudrais lier 2 ou 3 listes déroulantes (pays, provinces, villes)

Comment puis-je faire ceci avec le code suivant ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
function Choix(form) {
i = form.Rubrique.selectedIndex;
if (i == 0) {
  return;
  }
switch (i) {
case 1 : var txt = new Array ('Matériel','Poissons','Sécurité'); break;
case 2 : var txt = new Array ('Radioactivité','Information','Mesures'); break;
case 3 : var txt = new Array ('Philosophie','Psychologie','Humour'); break;
}
form.Rubrique.selectedIndex = 0;
for (i=0;i<3;i++) {
  form.Page.options[i+1].text=txt[i];
  }
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
    <label>Pays:
      <select name="country" id="country">
		<option value="">----</option>	  
			<?
				$sql = "SELECT * FROM country ORDER BY id_country";
				$result = mysql_query($sql);
				if(!$result){
					echo "Pas de résultats";
				} else{
					while ($ln_country = mysql_fetch_array($result)){
						if ($ln_country['name_country']==$_REQUEST['Country']){
							$selected="selected='selected'";
						} else{
							$selected="";
						}
						echo "<option value='" . $ln_country['name_country'] ."' $selected>" . utf8_encode ($ln_country['name_country']) . "</option>";
					}
				}
			?>
		</select>
    </label>
  </p> 
  <p>
    <label>Province:
      <select name="district" id="district">
		<option value="">----</option>	  
			<?
				$sql = "SELECT * FROM district ORDER BY id_district";
				$result = mysql_query($sql);
				if(!$result){
					echo "Pas de résultats";
				} else{
					while ($ln_district = mysql_fetch_array($result)){
						if ($ln_district['name_district']==$_REQUEST['District']){
							$selected="selected='selected'";
						} else{
							$selected="";
						}
						echo "<option value='" . $ln_district['name_district'] ."' $selected>" . utf8_encode ($ln_district['name_district']) . "</option>";
					}
				}
			?>
      </select>
    </label>
  </p>
Merci d'avance