Hola, necesito enviar la geolocalizacion del usuario para utilizar esta localizacion con php. javascript obtiene estos datos y con un formulario lo paso por post para tenerlos con php.
Tanto el formulario como las funciones JS funcionan bien, pero me interesa que el usuario no tenga que pulsar "Enviar" en el formulario y lo haga automaticamente. Cuando lo pongo automaticamente no me pasa el post bien y no puedo obtener los resultados, en canvio cuando es manualmente si que lo pasa bien. Aqui os pongo los codigos:
javascript (parte del codigo para obtener la posicion y la funcion para pasar las variables con el formulario (la variable es global))
Codigo del formulario:
Codigo para recepcion de datos post:
Porque cuando se envia automaticamente no me pasa la variable, en canvio con el boton manualmente si???
Gracias!
Tanto el formulario como las funciones JS funcionan bien, pero me interesa que el usuario no tenga que pulsar "Enviar" en el formulario y lo haga automaticamente. Cuando lo pongo automaticamente no me pasa el post bien y no puedo obtener los resultados, en canvio cuando es manualmente si que lo pasa bien. Aqui os pongo los codigos:
javascript (parte del codigo para obtener la posicion y la funcion para pasar las variables con el formulario (la variable es global))
Código [Seleccionar]
function onSuccessGeolocating(position){
var userLocation = new google.maps.LatLng(position.coords.latitude,
position.coords.longitude);
//alert("lat: " + position.coords.latitude + "lon: " + position.coords.longitude);
window.GeoLoc = position.coords.latitude + "-" + position.coords.longitude;
document.formulario.submit()
}
function onEnviar(){
document.getElementById("variableGeo").value=GeoLoc;
}
Codigo del formulario:
Código [Seleccionar]
<form action="prueba2.php" id="formulario" method="post" name="formulario" onsubmit="onEnviar()">
<input id="variableGeo" name="variableGeo" type="hidden" />
<input id="enviar" type="submit" value="Enviar" />
</form>
Codigo para recepcion de datos post:
Código [Seleccionar]
<?php
echo "Mi variable de JS: ".$_POST['variableGeo'];
?>
Porque cuando se envia automaticamente no me pasa la variable, en canvio con el boton manualmente si???
Gracias!