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

Résolu
j-psy Messages postés 205 Date d'inscription   Statut Membre Dernière intervention   -  
Thorak83 Messages postés 1051 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   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);
}
0
Thorak83 Messages postés 1051 Date d'inscription   Statut Membre Dernière intervention   156
 
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