Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przesłanie wielu danych metodą POSt
Forum PHP.pl > Forum > XML, AJAX > AJAX
MatriX_2013
Witajcie.
Mam pewien pomysł i głowię się nad jego rozwiązaniem.
Projekt wygląda mniej więcej tak.
Jest sobie kikla produktów każdy ma inne id
Każdy z tych produktów ma nazwę cenę ilość.
I teraz mój problem. Macie jakiś pomysł jak pozbierać te dane do "kupy" i wysłąć przez ajax.
Dodam że te trzy produkty to tylko przykład może być ich 100, a ich id nie zawszę będą pokolei.

Proszę o jakieś ciekawe porady.
Pozdrawiam.
mokry
Jeden formularz z odpowiednimi polami:
  1. <div>
  2. Nazwa:
  3. <input type="text" name="product[1][name]" value="" />
  4. </label>
  5. Ilość:
  6. <input type="text" name="product[1][quantity]" value="" />
  7. </label>
  8. Cena:
  9. <input type="text" name="product[1][price]" value="" />
  10. </label>
  11. </div>
  12.  
  13. <div>
  14. Nazwa:
  15. <input type="text" name="product[2][name]" value="" />
  16. </label>
  17. Ilość:
  18. <input type="text" name="product[2][quantity]" value="" />
  19. </label>
  20. Cena:
  21. <input type="text" name="product[2][price]" value="" />
  22. </label>
  23. </div>
  24.  
  25. <!-- ... -->
  26.  
  27. <div>
  28. Nazwa:
  29. <input type="text" name="product[99][name]" value="" />
  30. </label>
  31. Ilość:
  32. <input type="text" name="product[99][quantity]" value="" />
  33. </label>
  34. Cena:
  35. <input type="text" name="product[99][price]" value="" />
  36. </label>
  37. </div>


Odbierz sobie taki formularz za pomocą PHP i zobacz co Ci zwróci var_dump() dla zmiennej $_POST
MatriX_2013
Zwraca to tablice z "upakowanymi" danymi.
Tylko w jaki sposób to użyć do przesłania danych.
mokry
Teraz to już tylko zostało Ci przesłać formularz za pomocą ajax'a (np. jQuery) i odebrać po stronie skryptu i przelecieć tablicę $_POST['product'] za pomocą foreach().
MatriX_2013
smile.gif no tak, tylko jak ?
mokry
Jak wysłać dane czy jak je odebrac?
MatriX_2013
W sumie to i to,
Był bym bardzo wdzięczny za pomoc.
Widze że się znasz na tym.
Monter08
klient -> serwer użyj sobie jsona, prześlij to ajaxem. Zobacz tutaj, pierwsza strona z googla, jeżeli o to Ci chodzi powinno pomóc.
MatriX_2013
Tak, tylko jak zebrać te dane aby je wysłać.
Monter08
http://jsfiddle.net/cyQPH/2/
matw
Jeżeli chodzi o wysyłanie to tu masz artykuł z działającym przykładem:
jQuery AJAX

A w ten sposób możesz zebrać dane z wszystkich pól formularza:
  1. <form class="form">
  2.  
  3. -- rozne pola formularza --
  4.  
  5. </form>
  6. var form = $('form.form').serializeArray(); //funkcja z biblioteki jQuery

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.