Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przesłanie danych poprzez AJAXa, Przesłanie danych poprzez AJAXa
GuLash
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.02.2007

Ostrzeżenie: (0%)
-----


Witam. Mam prośbę, potrzebuje jakiś przykład jak przesłać dane przez AJXA metodą POST lub GET z formularza lub z pól typu <input> ważne żeby przeładowane dane potem były możliwe do wyciągnięcia z innego miejsca.

Całość aplikacji mam zrobionej na zasadzie komunikacji z zewnętrznym plikiem php używam do wyciągania następujących funkcji:

  1. <?php
  2. var http = getXMLHTTPRequest(); 
  3.  
  4. function getServerText(variable) {
  5. var myurl = 'php.php';
  6. myRand = parseInt(Math.random()*99999999999999);
  7. var modurl= myurl+"?rand="+myRand+"&opcja="+variable;
  8. http.open("GET", modurl, true);
  9. http.onreadystatechange = useHttpResponse;
  10. http.send(null);
  11. }
  12.  
  13. function useHttpResponse() {
  14. if(http.readyState == 1) { document.getElementById('myPageElement').innerHTML = "Loading";  }
  15. else if(http.readyState == 4) {
  16. if(http.status == 200) {
  17. var mytext = http.responseText;
  18. document.getElementById('myPageElement').innerHTML = mytext;
  19. }
  20. } 
  21.  
  22.  
  23.  
  24. else {
  25. document.getElementById('myPageElement').innerHTML="";
  26. }
  27.  
  28. }
  29. ?>


i potrzebuje przesłać do pliku php.php dane z pól <input> obojętnie jaką metodą a potem po wywołaniu odpowiedniej zmiennej GET lub POST można było spowrotem przeładować do strony.
Go to the top of the page
+Quote Post
Garrappachc
post
Post #2





Grupa: Zarejestrowani
Postów: 76
Pomógł: 2
Dołączył: 15.11.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Dane z inputów pobierasz w ten sposób
Kod
$zmienna = document.getElementById('id_pola_input').value
(i wtedy każdemu polu input nadajesz jakiś identyfikator, koniecznie unikalny),
albo
Kod
$zmienna = document.forms['forml'].nazwa_pola_input.value
(wtedy pobierasz dane z formularza o nazwie 'forml' z inputa o nazwie 'nazwa_pola').
Dane te podajesz przy adresie zapytania.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 18:41