MatriX_2013
11.01.2013, 11:14:08
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
11.01.2013, 11:19:14
Jeden formularz z odpowiednimi polami:
Nazwa:
<input type="text" name="product[1][name]" value="" /> Ilość:
<input type="text" name="product[1][quantity]" value="" /> Cena:
<input type="text" name="product[1][price]" value="" />
Nazwa:
<input type="text" name="product[2][name]" value="" /> Ilość:
<input type="text" name="product[2][quantity]" value="" /> Cena:
<input type="text" name="product[2][price]" value="" />
<!-- ... -->
Nazwa:
<input type="text" name="product[99][name]" value="" /> Ilość:
<input type="text" name="product[99][quantity]" value="" /> Cena:
<input type="text" name="product[99][price]" value="" />
Odbierz sobie taki formularz za pomocą PHP i zobacz co Ci zwróci
var_dump() dla zmiennej $_POST
MatriX_2013
11.01.2013, 11:28:15
Zwraca to tablice z "upakowanymi" danymi.
Tylko w jaki sposób to użyć do przesłania danych.
mokry
11.01.2013, 13:02:57
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
11.01.2013, 13:05:37

no tak, tylko jak ?
mokry
11.01.2013, 13:13:16
Jak wysłać dane czy jak je odebrac?
MatriX_2013
11.01.2013, 13:17:15
W sumie to i to,
Był bym bardzo wdzięczny za pomoc.
Widze że się znasz na tym.
Monter08
11.01.2013, 15:22:42
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
11.01.2013, 17:13:08
Tak, tylko jak zebrać te dane aby je wysłać.
Monter08
11.01.2013, 17:39:23
matw
12.01.2013, 23:14:41
Jeżeli chodzi o wysyłanie to tu masz artykuł z działającym przykładem:
jQuery AJAXA w ten sposób możesz zebrać dane z wszystkich pól formularza:
-- rozne pola formularza --
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.