Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: soru13 en 12 Abril 2012, 00:28 am



Título: pasar variable javascript a php
Publicado por: soru13 en 12 Abril 2012, 00:28 am
hola, tengo el siguiente código que utiliza la api de google maps, el caso es que tu mueves un marcador y donde lo pongas, si le pinchas te indica las latitudes. Mi problema es que no consigo pasar esas latitudes a una variable en php, para luego guardarlas en una base de datos. Exactamente no se como coger la variable correctamente de la función "openInfoWindow(marker)" que es donde muestra las latitudes. Aver si me podeis ayudar con este problemilla.

Código
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset=utf-8>
  5. <script type="text/javascript" src="jquery.js"></script>
  6. <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
  7. <script type="text/javascript">
  8. var map = null;
  9. var infoWindow = null;
  10.  
  11. function openInfoWindow(marker) {
  12. var markerLatLng = marker.getPosition();
  13. infoWindow.setContent([
  14. '<b>La posicion del marcador es:</b><br/>',
  15. markerLatLng.lat(),
  16. ', ',
  17. markerLatLng.lng(),
  18. '<br/><br/>Arr&aacute;strame y haz click para actualizar la posici&oacute;n.'
  19. ].join(''));
  20. infoWindow.open(map, marker);
  21. }
  22.  
  23. function initialize() {
  24. var myLatlng = new google.maps.LatLng(20.68017,-101.35437);
  25. var myOptions = {
  26.  zoom: 13,
  27.  center: myLatlng,
  28.  mapTypeId: google.maps.MapTypeId.ROADMAP
  29. }
  30.  
  31. map = new google.maps.Map($("#map_canvas").get(0), myOptions);
  32.  
  33. infoWindow = new google.maps.InfoWindow();
  34.  
  35. var marker = new google.maps.Marker({
  36.    position: myLatlng,
  37.    draggable: true,
  38.    map: map,
  39.    title:"Ejemplo marcador arrastrable"
  40. });
  41.  
  42. google.maps.event.addListener(marker, 'click', function(){
  43. openInfoWindow(marker);
  44. });
  45. }
  46.  
  47.  
  48. $(document).ready(function() {
  49.    initialize();
  50. });
  51.  
  52.  
  53. var variablejs = "contenido de la variable javascript";
  54. </script>
  55. </head>
  56. <body>
  57. <div id="map_canvas" style="width: 640px; height: 400px;"></div>
  58. <?php
  59. $variablephp = "<script> document.write(markerLatLng)</script>";  //La variable está mal, ya que no se cual poner ni como sacarla correctamente.
  60. echo $variablephp;
  61. ?>
  62. </body>
  63. </html>

Un saludo y gracias!


Título: Re: pasar variable javascript a php
Publicado por: Shell Root en 12 Abril 2012, 18:43 pm
Lo que pasa es que esa variable, tiene vida, sólo sí, está dentro de la función, intentad devolver ese valor...