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:
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]; } }
Merci d'avanceCode:
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>