Bonjour à tous.
Sur un petit site que je développe je suis en train de vouloir afficher la liste des villes possibles à partir d'un code postal.
En fait le code fonctionne parfaitement. Mais le SELECT affiché est invisible ! impossible de l'atteindre avec du Jquery, ni même lorsque je post le formulaire.
Pire lorsque j’essaie de mettre un simple "alert" en dur sur la balise select onchange rien ne se passe !
A l'écran le select est bien présent, là où il faut, rempli comme il faut et pourtant ailleurs....
j'en perds mon latin !
Merci par avance de votre aide
Quelques bouts de code pour vous aider à comprendre si toutes-fois je n'aurai pas été suffisamment clair.
1- l'utilisateur saisie le cp dans un input, puis clic sur un petit bouton
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 (...) <input type="text" id="cp" name="cp" value="<?=$cp;?>" /> <input type="button" value="ville?" id="btn_login" Onclick="getVille()" /> (...) <div id="villeres"></div> <!-- <- affiche select --> (...)
ce qui lance ce script :
La page geonames.php lance la requête sql et retourne un <select> rempli des villes ayant pour code postal celui reçu en param.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <script type="text/javascript"> function getVille(){ var obj = document.getElementById("cp"); //alert(obj.value); $.post("./inscription/geonames.php", { cp: obj.value }, function(data){ document.getElementById('villeres').innerHTML = data; } ); } </script>
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 (...) $elements = simplexml_load_file($xml); echo '<select id="villeselect" name="villeselect" > <option value="0"> Chosissez...</option> <option value="0"> - - - - - - - - - - - - - </option>'; foreach ($elements->code as $e) { echo '<option value="' .$e->countryCode.$e->name.'">'.IsoToPays($e->countryCode).' - '.$e->name.'</option>'; } echo '</select>'; (...)
Partager