Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jquery form - jak odebrać dane
Forum PHP.pl > Forum > XML, AJAX
trigar
Witam wszystkich. Chciałbym zrobić sobie komentarze na stronie bez przeładowanie jej wykorzystując do tego bibliotekę jQuery. Mam problem z odebraniem danych w php. Dopiero zaczynam swoja przygodę z tą biblioteka więc proszę o wyrozumiałość.
Oto mój skrypt

  1. <script type="text/javascript" src="jquery.form.js"></script>
  2. <script type="text/javascript" src="jquery.min.js"></script>
  3. $(document).ready(function(){
  4. $("form#komentarz").submit(function() {
  5.  
  6. var fname = $('#nick').attr('value');
  7. var lname = $('#tresc').attr('value');
  8.  
  9. $.ajax({
  10. type: "POST",
  11. url: "komentarze.php",
  12. data: 'nick='+ nick + '&tresc=' + tresc,
  13. success: function(){
  14. $('form#komentarz').hide();
  15. $('div.success').fadeIn();
  16. }
  17.  
  18. });
  19. return false;
  20. });
  21. });
  22. </head>
  23. <form id="komentarz" method="post" action="">
  24. NICK <input name="nick" id="nick" type="text">
  25. TRESC<input name="tresc" id="tresc" type="text">
  26. <input type="submit" value="dodaj komentarz">
  27. </form>
  28. <div class="success" style="display: none;">
  29. <p>Komentarz został dodany</p>
  30. </div>

Jak teraz odebrać dane w pliku komentarze.php bo chce je potem dodać do bazy?
vokiel
  1. print_r($_POST);
i masz tablicę przesłanych danych
trigar
Nie za bardzo rozumiem jak tego użyć ;/ Jak z tej tablicy operować teraz danymi ?
vokiel
To było sprawdzenie czy dane są zwracane, jeśli tak, to masz wyświetloną tablicę, którą Twój skrypt odebrał z zapytania ajaxowego.

Zatem użycie jest takie jak zwykłej tablicy:

  1. echo $_POST['nick'];
  2. echo $_POST['tresc'];
trigar
Wszystko fajnie tylko dając zmienne z $_POST do bazy dodaje mi takie coś [object HTMLInputElement]
erix
[JAVASCRIPT] pobierz, plaintext
  1. var fname = $('#nick').attr('value');
  2. var lname = $('#tresc').attr('value');
[JAVASCRIPT] pobierz, plaintext

Jest przecież metoda val(). winksmiley.jpg

[JAVASCRIPT] pobierz, plaintext
  1. data: 'nick='+ nick + '&tresc=' + tresc,
[JAVASCRIPT] pobierz, plaintext

Nie masz tych zmiennych w funkcji, więc przeglądarka pobiera uchwyt do pól o takich ID (w kontekście document). Dyskretne rzutowanie pola formularza na string, zwraca właśnie tę wartość, którą zacytowałeś.
trigar
Dzięki wielkie smile.gif wszystko już działa snitch.gif dzięki wszystkim za pomoc tongue.gif
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.