Géolocalisation et récupération de la position dans un formulaire
Bonjour,
Je souhaite récupérer ma localisation dans un tableau par le biais d'un formulaire alors je fais comme ça:
Code:
1 2 3 4 5 6 7 8 9 10
| function maPosition(position) {
/*var infopos = "Position déterminée :\n";*/
var infopos = "Latitude : "+position.coords.latitude +"\n";
infopos += "Longitude: "+position.coords.longitude+"\n";
infopos += "Altitude : "+position.coords.altitude +"\n";
document.getElementById("infoposition").innerHTML = infopos;
}
if(navigator.geolocation)
navigator.geolocation.getCurrentPosition(maPosition); |
et ensuite avec jquery je fais comme ça:
Code:
1 2 3
| $.post("position.php",{lat:position.coords.latitude,lng:position.coords.longitude});
$("#lat").val(position.coords.latitude);
$("#lng").val(position.coords.longitude); |
ensuite, j'utilise mon formulaire de cette façon:
Code:
1 2 3 4 5 6 7 8 9 10 11
| <div id="infoposition"></div>
<form action="" method="POST">
<input type="hidden" name="lat" id="lat" />
<input type="hidden" name="lng" id="lng" />
<button type="submit">Envoyer</button>
</form>
<?php
echo '<pre>';
var_dump($_POST);
echo '</pre>';
?> |
La position s'affiche bien dans ma div mais je ne peux pas la récupérer avec jquery.
ce que j'obtiens:
Code:
1 2 3 4 5 6
| array(2) {
["lat"]=>
string(0) ""
["lng"]=>
string(0) ""
} |
mais dans mon vardump, j'obtiens un tableau vide. Peut-être je m'y prends pas de la bonne façon ?
J'ai essayé avec toutes les versions de jquery. Je vous remercie de votre aide.
Géolocalisation et récupération de la position dans un formulaire
Quand je poste mon formulaire je devrais pouvoir récupérer mes valeurs mais finalement, rien.