Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]wysyłanie danych metoda POST
Forum PHP.pl > Forum > Przedszkole
pawel81
W jaki sposób można wysyłać automatycznie dane metoda POST?
Speedy
Nie tyle automatycznie wysłać, co narzucić typ przesyłanych danych (m.in. GET/POST) można poprzez wysłanie odpowiednich nagłówków za pomocą funkcji header" title="Zobacz w manualu PHP" target="_manual.
uli
Hmm to zależy:

Jak rozumiem chodzi Tobie o to, aby przy kliknięciu w jakieś pole formularz się automatycznie wysyłał?

Metoda submit() jest chyba tym o co Tobie chodzi o ile dobrze zrozumiałem treść pytania.

Przykład:

  1. <form action="strona_odbioru_danych__POST.php" method=POST>
  2. <input type="checkbox" name="czekboksik" value="1" onclick="submit(form);">
  3. </form>
pawel81
Mam kod który ładuje mi na stronę mapę.
  1. <title>Mapa Virtual Earth - wyszukiwanie</title>
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  3.  
  4. <script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=5"></script>
  5.  
  6. var map = null;
  7.  
  8. function LoadMap()
  9. {
  10. map = new VEMap('divMap');
  11. map.LoadMap();
  12. }
  13.  
  14. function FindLoc()
  15. {
  16. var where = document.getElementById('txtWhere').value;
  17. map.Find(null, where, null, null, null, null, null, null, false, null, onFoundResults);
  18. }
  19.  
  20. function onFoundResults(a, b, c, d, e)
  21. {
  22. var results="<b>Wynik wyszukiwania:</b><br>";
  23.  
  24. for (var i=0; i<c.length; i++)
  25. {
  26. results+="<a href='java script:map.Find(null, \"" + c[i].Name+ "\", null, null, null, null, null, null, false, null, onFoundResults);'>"+c[i].Name+"</a><br>";
  27. }
  28. document.getElementById('divFindResult').innerHTML=results;
  29. }
  30.  
  31. </script>
  32.  
  33. </head>
  34. <body onload="LoadMap()">
  35. <div id='divMap' style="position: relative; width: 100%; height: 100%;">
  36. </div>
  37. <input id="txtWhere" type="text" value="brzostek" name="txtWhere">
  38. <input id="find" type="button" value="Szukaj" name="find" onclick="FindLoc();">
  39. <div id='divFindResult' style="width: 400px;">
  40. </div>
  41. </body>
  42. </html>

lub
  1. <title>Mapa Virtual Earth - wyszukiwanie i oznaczanie</title>
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  3.  
  4. <script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=5"></script>
  5.  
  6. var map = null;
  7.  
  8. function LoadMap()
  9. {
  10. map = new VEMap('divMap');
  11. map.LoadMap();
  12. }
  13.  
  14. function FindLoc()
  15. {
  16. var where = document.getElementById('txtWhere').value;
  17. map.Find(null, where, null, null, null, null, null, null, false, null, onFoundResults);
  18. }
  19.  
  20. function onFoundResults(a, b, c, d, e)
  21. {
  22. map.Clear();
  23. var results="<b>Wynik wyszukiwania:</b><br>";
  24.  
  25. for (var i=0; i<c.length; i++)
  26. {
  27. var pin = new VEShape(VEShapeType.Pushpin, c[i].LatLong);
  28. pin.SetTitle(c[i].Name);
  29. pin.SetDescription("Znaleziono lokalizacje, (szer, dł. geogr.): " + c[i].LatLong);
  30. map.AddShape(pin);
  31. results+="<a href='java script:map.Find(null, \"" + c[i].Name+ "\", null, null, null, null, null, null, false, null, onFoundResults);'>"+c[i].Name+"</a><br>";
  32. }
  33. document.getElementById('divFindResult').innerHTML=results;
  34. }
  35.  
  36. </script>
  37.  
  38. </head>
  39. <body onload="LoadMap()">
  40. <div id='divMap' style="position: relative; width: 500px; height: 500px;">
  41. </div>
  42. <input id="txtWhere" type="text" name="txtWhere">
  43. <input id="find" type="button" value="Szukaj" name="find" onclick="FindLoc();">
  44. <div id='divFindResult' style="width: 400px;">
  45. </div>
  46. </body>
  47. </html>

Po załadowaniu domyślną mapą jest mapa Ameryki, lecz po wysłaniu danych z formularza wyszukuje żądana
miejscowość.
Ja natomiast chciałbym wysłać dane z formularza najpierw, z widomych względów.

Tutaj jest kod dołączany z serwera
http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=5

Znalazłem rozwiązanie 49.878576565042, 21.4140398216752
  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  3. <script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=5"></script>
  4. var map = null;
  5.  
  6. function GetMap()
  7. {
  8. map = new VEMap('myMap');
  9. map.LoadMap(new VELatLong(49.878576565042, 21.4140398216752), 11 ,'r' ,false);
  10. }
  11. </script>
  12. </head>
  13. <body onload="GetMap();">
  14. <div id='myMap' style="width:100%; height:100%;"></div>
  15. </body>
  16. </html>
blackweb
OK. Mamy ten oto piękny kod na wyświetlanie mapy. Ale jak teraz zrobić, by nasz użytkownik mógł pinezką oznaczyć na mapie punkt, który potem po kliknięciu np. "Pobierz" zostanie wysłany za pomocą POST / GET ?
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.