Sur un formulaire, je dispose d'un champ texte, suite à la valeur saisie dans ce champ et suite au déclenchement d'un événement, une liste déroulante doit être généré automatiquement. Je ne sais pas si l'appel que je fait pour entrer dans la fonction est correcte. De plus le paramètre que doit lui passer doit être la valeur contenue dans le champ texte et non pas une valeur en dur comme j'ai fait dans l'exemple.

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
 
echo "<input name='txtcodepostal' type='text' id='txtcodepostal' size='5' maxlength='5' value =$valcodepostal onblur='requetecommune(71570)'>";
 
//document.getElementById('txtcodepostal').value;
 
 
function requetecommune($cp)
{
	if ($cp !="")
	{
 
		$requetelistecommune="SELECT * FROM COMMUNE WHERE CPCOMMUNET= '$cp'";
	}
	else
	{
		$requetelistecommune="SELECT * FROM COMMUNE";
	}
 
	echo "<select name='lstcommune'>";
 
	$reqcommune= mysql_query($requetelistecommune);
 
 
		while($data = mysql_fetch_array($reqcommune))
		{				
 
			if ($data['NUMCOMMUNI']==$valnumerocommune)
			{
				echo "<option selected value=".$data['NUMCOMMUNI'].">".$data['NOMCOMMUNT']."</option>";
			}
			else
			{
				echo "<option value=".$data['NUMCOMMUNI'].">".$data['NOMCOMMUNT']."</option>";
			}
 
		}
 
	echo '</select>';
 
}