Bonjour,
Voici mon souci:
je cherche à faire apparaitre dans une liste déroulante les communes qui appartiennent au Code Postal précédemment renseigné à partir de l'évènement OnChange de mon textbox (INPUT) nommé 'code_postal'.
Voici ci ce qui fonctionne, à partir d'un bouton de commande "villes" qui fait apparaitre ma liste déroulante avec les Villes selon le code postal:
Code de ma fonction recherche(), incluse dans test_fonctions_postal.php :
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 <?php include("test_fonctions_postal.php"); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Document sans titre</title> </head> <body> <form name='postal' id ='ok' method='POST' action='postal.php';> <?php ?> <p>Code Postal : <input name='code_postal' type='text' value="<?php echo $_POST['code_postal']; ?>"/> <input type='submit' name='villes' value='Villes'/><br> <?php if (isset ($_POST['villes'])) { //On récupère les valeurs entrées par l'utilisateur : $code_postal=$_POST['code_postal']; } if ($code_postal =="") { } else { recherche(); //j'appelle ma fonction recherche() après le click sur le bouton } ?> </p> </form> </body> </html>
J'aurais donc souhaité évité de fameux clique mais avoir quelque chose de plus "dynamique", en modifiant comme ceci la ligne
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 <?php function connectMaBase(){ $base = mysql_connect ('xxx', 'xx', 'xx'); mysql_select_db ('xx', $base) ; } ?> <?php function recherche(){ connectMaBase(); $code_postal=$_POST['code_postal']; $sql = " SELECT villes FROM villes WHERE code_postal=".$code_postal." "; $result = mysql_query($sql) or die("Requete pas comprise"); echo "<form action='postal.php' method='POST'> <table>Villes :<select name='villes'>"; while ($row=mysql_fetch_array($result)) { echo"<option>$row[0]</option>"; } echo"</select> </table>"; } ?>pour appeler ma fonction recherche() et supprimer le bouton Villes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Code Postal : <input name='code_postal' type='text' value="<?php echo $_POST['code_postal']; ?>" onChange='recherche();'/>
Aucune erreur ne m'est retourné par mon navigateur, mais on dirait que rien ne se passe quand j'utilise le onChange.
Si quelqu'un peut m'aider ...
Je vous remercie.
Nevil








Répondre avec citation


Partager