Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript]Przesłanie zmiennej z JavaScript do PHP
Forum PHP.pl > Forum > Przedszkole
arpi
Witam,
wiem że już było kilka tematów na temat przesyłania zmiennych, ale niestety nie daje sobie z tym rady.
czy mógłby mi ktoś pomóc z przekazaniem zmiennej punkt z JavaScript do php?

  1. <script type='text/javascript'>
  2. <!--
  3. var ilosc;
  4. var mapa;
  5. var punkt ;
  6.  
  7. function mapaStart()
  8. {
  9. if(GBrowserIsCompatible())
  10. {
  11. ilosc=0;
  12. //kontrolki mapy
  13. mapa = new GMap2(document.getElementById('mapka'),{mapTypes: [G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP]});
  14. mapa.setCenter(new GLatLng(51.750,19.467),10);
  15. mapa.addControl(new GLargeMapControl());
  16. mapa.addControl(new GMapTypeControl());
  17. mapa.enableScrollWheelZoom();
  18. mapa.disableDoubleClickZoom()
  19.  
  20.  
  21. //wyglad markera
  22. var ikona = new GIcon();
  23. ikona.image='http://www.google.com/intl/en_ALL/mapfiles/marker.png';
  24. ikona.shadow='http://www.google.com/intl/en_ALL/mapfiles/shadow50.png';
  25. ikona.iconSize = new GSize(20, 34);
  26. ikona.infoWindowAnchor = new GPoint(16,16);
  27. ikona.iconAnchor = new GPoint(16,16);
  28.  
  29. GEvent.addListener(mapa ,'click',function(marker,punkt) {
  30. if(marker)
  31. {
  32. mapa.removeOverlay(marker);
  33. ilosc--;
  34. }
  35. else if(punkt)
  36. {
  37. if(ilosc<1)
  38. {
  39. var marker = new GMarker(punkt,{icon: ikona});
  40. mapa.addOverlay(marker);
  41. ilosc++;
  42. zmienStatus(punkt);
  43.  
  44. }
  45. }
  46. });
  47. }
  48. }
  49.  
  50. function zmienStatus(punkt)
  51. {
  52. document.getElementById('pasekStatusu').innerHTML='Współrzędne wybranego punktu: '+punkt;
  53.  
  54. }
  55.  
  56. -->
  57. </script>
  58.  
  59. <form action="index.php?action=dodajesz_firme" method="POST">
  60. <input type="text" name="firma1">
  61. <input type="text" name="firma2">
  62. .....
  63. <div id='mapka' ></div>
  64.  
  65. <!--- <input type="hidden" name="punkt" value=" TUTAJ ZMIENNA punkt Z JS "> -->
  66.  
  67. <input type="submit" name="dodajfirme" value="Dodaj firme">
  68. </form>
  69.  
  70.  


chciałbym, aby wysyłając formularz z kilkunastoma zmiennymi firma1, firma2,... wysłać również zmienną punkt, która jak widać jest wewnątrz tego formularza
da się to zrobić podobno jedynie przez AJAXA, ktorego ja nie znam - proszę o pomoc
CuteOne
Nie bardzo wiem o co ci chodzi... wysyłając formularz wysyłasz również wartość pola punkt [oczywiście po usunięciu komentarza]- innymi słowy w pliku php możesz ją odczytać w ten sposób
  1. echo $_POST['punkt'];
-arpi-
Tak, wiem jak odczytać zmienną punkt przez php. Tylko problem jak ją wydobyć z JS i wstawić do formularza, który wysyła wszystkie zmienne do kolejnego pliku przetwarzającego formularz:(
maniutek08
  1. <input type="hidden" id="punkt" name="punkt" value="" />


w skrypcie JS dodaj :
  1. document.getElementById('punkt').value = punkt;
john_doe
maniutek08 to chyba trochę mało.. choć masterem w js nie jestem.

ja bym zrobił tak
  1.  
  2. <script type='text/javascript'>
  3.  
  4. // Twoje jakieś tam cuda
  5.  
  6. // jQuery
  7.  
  8. $(document).ready(function() {
  9.  
  10. $('div.ID_TWOJEGO_DIVA_KTORY_TRZYMA_INPUTZPOLEM_HIDDEN')
  11. .html('<inptu type="hidden" etc etc z Twoją zmienną punkt>');
  12. });
  13.  
  14.  
  15.  
  16. // i potem html
  17.  
  18. <form action="" method="POST">
  19.  
  20. pola input type text
  21. pola input type text
  22.  
  23. <div id"ID_TWOJEGO_DIVA_KTORY_TRZYMA_INPUTZPOLEM_HIDDEN"></div>
  24.  
  25. <input type="submit" name="" value="cosTam" />
  26.  
  27. </form>
arpi
Dzięki za odpowiedzi.
O to mi właśnie chodziło:) wykorzystałem 2 linie kodu od maniutek08 i pomoglo.

Pewnie ten drugi kod też jest dobry, ale nie testowałem.

A na wszystkich forach pisali że nie da się bez ajaxa wydobyć zmiennych...
Jeszcze raz wielkie dzięki maniutek08
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.