Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - XESC

#1
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))
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:
<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:
<?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!