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

Signaler
Messages postés
205
Date d'inscription
mardi 11 mars 2008
Statut
Membre
Dernière intervention
4 juillet 2013
-
Messages postés
1064
Date d'inscription
jeudi 20 juin 2013
Statut
Membre
Dernière intervention
22 décembre 2017
-
Bonjour,
J'ai suivi le tutoriel à l'adresse suivante:
https://developers.google.com/maps/solutions/store-locator/clothing-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.

2 réponses

Messages postés
205
Date d'inscription
mardi 11 mars 2008
Statut
Membre
Dernière intervention
4 juillet 2013
16
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);
}
Messages postés
1064
Date d'inscription
jeudi 20 juin 2013
Statut
Membre
Dernière intervention
22 décembre 2017
124
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