[Google maps]Récupération d'adresse dans une liste déroulante

Résolu/Fermé
j-psy Messages postés 205 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 4 juillet 2013 - 20 juin 2013 à 15:19
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 - 20 juin 2013 à 15:41
Bonjour,
J'ai suivi le tutoriel à l'adresse suivante:
https://developers.google.com/maps/solutions/store-locator?hl=fr#findnearsql
Tout fonctionne, mais j'aimerais que lorsque je selectionne une adresse dans la liste déroulante des résultats et que je clique sur un bouton "envoyer", ça écrive cette adresse dans une base de donnée.

Le problème est, qu'il ne s'agit pas du texte de l'adresse qui est retourné, mais un numéro qui figure en attribut "value" d'une balise "option".

Comment puis-je récupérer le contenu de la balise "option"?

Merci.
A voir également:

2 réponses

j-psy Messages postés 205 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 4 juillet 2013 16
20 juin 2013 à 15:30
Problème résolu:
function createOption(name, distance, num) {
  var option = document.createElement("option");
  option.value = name; //name au lieu de num
  option.innerHTML = name + "(" + distance.toFixed(1) + ")";
  locationSelect.appendChild(option);
}
0
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
Modifié par Thorak83 le 20/06/2013 à 15:44
Hello, Je pense qu'il faut faire du Javascript.
Exemple simple de récupération à adapter à ton cas

<script type="text/javascript">
function recupvaleur()
{
 var selectElmt = document.getElementById('resultat');
 document.getElementById('adresse_map').value = selectElmt.options[selectElmt.selectedIndex].text;
}
</script>
<form>
 <select id="resultat" onchange="recupvaleur();">
  <option value="1">Valeur 1</option>
  <option value="2">Valeur 2</option>
 </select>
 <input type="hidden" name="adresse_map" id ="adresse_map">
</form>

Je pense que c'est assez simple à comprendre et à adapter à ton cas.
A noter le input type="hidden" pour récupérer dans le formulaire l'adresse et envoyer avec le submit
cordialement
0