Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript]Wysyłanie zmiennej z javascript do php.
Forum PHP.pl > Forum > Przedszkole
zolasty
Jak można przesłać zmienną z javascript do php? Konkretnie chodzi mi o lat i lng - 38-39 linijka kodu. Próbowałem funkcją testowa() przesłać do formularza ale nie działa.
Fragment kodu:
[JAVASCRIPT] pobierz, plaintext
  1. function mapaStart()
  2. {
  3. if(GBrowserIsCompatible())
  4. {
  5. mapa = new GMap2(document.getElementById("mapka"),{mapTypes: [G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP]});
  6. mapa.setCenter(new GLatLng(53.429805, 14.537883), 15);
  7. mapa.addControl(new GLargeMapControl());
  8. var typyMapy = mapa.getMapTypes();
  9. // kontrolki mapy
  10. typyMapy[0].getName= function() { return "Mapa";}
  11. typyMapy[1].getName = function() { return "Satelita";}
  12. typyMapy[2].getName = function() { return "Hybryda";}
  13. mapa.addControl(new GMapTypeControl());
  14. mapa.addControl(new GOverviewMapControl());
  15. mapa.addControl(new GScaleControl());
  16.  
  17. // nowy obiekt do geokodowania
  18. geo = new GClientGeocoder();
  19.  
  20. var ikona1 = new GIcon();
  21. ikona1.image = "http://maps.google.com/mapfiles/kml/pal3/icon50.png";
  22. ikona1.shadow = "http://maps.google.com/mapfiles/kml/pal3/icon58s.png";
  23. ikona1.iconSize = new GSize(32, 32);
  24. ikona1.infoWindowAnchor = new GPoint(16,16);
  25. ikona1.iconAnchor = new GPoint(16,16);
  26. ikona1.shadowSize = new GSize(59, 32);
  27.  
  28. GEvent.addListener(mapa,'click',function(marker,punkt) {
  29. if(marker)
  30. {
  31. mapa.removeOverlay(marker);
  32. }
  33. else if(punkt)
  34. {
  35. var marker = new GMarker(punkt,{draggable: true, icon: ikona1});
  36. mapa.clearOverlays();
  37. mapa.addOverlay(marker);
  38. var lat = marker.getPoint().lat();
  39. var lng = marker.getPoint().lng();
  40. function testowa(){
  41.  
  42. document.getElementById("nazwa").value=lat.toFixed(10);
  43. //document.getElementById("nazwa2").value=marker.getPoint().lng();
  44. }
  45. }
[JAVASCRIPT] pobierz, plaintext
Lars_18
Możesz np. zapisać wartość tych zmiennych w cookie, a następnie odczytać je przy użyciu PHP.
Tutaj masz opis:
http://www.satya-weblog.com/2007/05/php-an...ipt-cookie.html

Niestety, prawdopodobnie będzie to wymagało odświeżenia strony xP.
yevaud
"testowa" powinna dzialac jesli masz gdzies na stronie input o identyfikatorze(nie nazwie) "nazwa"
ale zdaje sie ze nigdzie tej funkcji("testowa") nie uruchamiasz ?
zolasty
Wywołuje funkcję testową przez "click" w tym miejscu.
  1. <div id='mapka' style='width: 500px; height: 400px; border: 1px solid black; background: gray;'>
  2. <!-- tu będzie mapa -->
  3. </div>
  4.  
  5. <p>
  6. <form action="index2.php" method="POST">
  7. <input type="text" id="nazwa" />
  8. <input type="submit" />
  9. </form>
  10. <a href="#" onclick="testowa()">
  11. Click
  12. </a>


Ale niestety jak daje click nic się nie dzieje tylko przeładowuje stronę na początek. Dla innych prostych kodów mi to działało.
darko
Dlaczego definiujesz funkcję testowa() wewnątrz funkcji mapaStart() i to warunkowo??
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.