Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][HTML][PHP] PHP a dane z kilku formularzy
Forum PHP.pl > Forum > Przedszkole
kapi1008
Witam.
Zrobiłem ostatnio małą stronkę do zarządzania sprzedażą. Działą to na zasadzie paragonu w sklepie. W formularzu podajemy: kod produktu, nazwę, cenę itp. jest tech pól około 12 szt. Wszystko pięknie działa. Dane się wysyłają i zapasują w bazie.
W bazie danych wygląda to tak:
ID KOD NAZWA CENA itd...
1 1234 lizak 5 itd...

Problem pojawił się kiedy system chciałem rozbudować. Chodzi o to aby można było dodaj kilka produktów do "paragonu", np. lizak, masło, mleko, itd.. pozycji miało by być od 1-10.

Chciał bym aby to wyglądało tak że po załadowaniu strony widzimy tylko 1 formularz tak jak jest to obecnie a nad tym formularzem mamy przycisk "DODAJ" po kliknięciu form1 chowa się i pojawia form2, znowu klikniemy "DODAJ" pojawia się form3 itd.. aż do 10 o ile będzie taka potrzeba. Wszystkie formularze są identyczne.

Druga sprawa to PHP. Jak zrobić to tak aby dane zapisywały się w postaci:
ID KOD NAZWA CENA itd...
1 1234,4321,8523 lizak,masło,mleko 5,2,3 itd...

Próbuje już od 2 dni i nie mam pomysłu jak to wykonać. Nie chciał bym też aby te 10 formularzy było na stałe ponieważ nigdy nie wiadomo ile z nich tak naprawdę będzie potrzebne.

Mam nadzieję że dość dokładnie opisałem mój problem i że znajdzie się ktoś kto będzie w stanie pomóc.

Z góry dziękuję i pozdrawiam.
jacobson
W bazie danych stworz osobna tabele w jednej bedziesz mial paragon a w drugiej produkty. W tabeli produktów dodatkowo podajesz ID paragonu i dzięki temu wiesz, że np do paragonu o ID 1 w innej tabeli jest przypisanych 5 rekordów. W takim przypadku jak to już jest gotowe to jeżeli potrzebujesz stworzyć taki formularz to patrzysz ile masz już produktów w bazie (np 4) to wyświetlasz w nagłówku - Formularz ilośc produktów + 1. Możesz tam też zrobić warunek żeby nie przekroczyć 10, a po prostu dodawać kolejny rekord do tabeli produkty o odpowiednim ID paragonu.
kapi1008
A jak rozwiązać problem w przychwytywaniem danych przez PHP. Chciał bym aby wszystkie formularze były wysyłane jednocześnie. Jak ktoś doda np. 5 produktów to chciał bym aby wysyłane były przez 1 submit. Formularze w ostateczności mógł bym zrobić na zasadzie ukrytych ramek. Tylko zrobić aby PHP przechwyciło wszystko jednocześnie. Nie dział bym w PHP powtarzać funkcji POST 10 razy. Można to wykonać w pętli?
Pyton_000
A po co?
Prostota:
  1. <input type="text" name="prod[]" /> Produkt 1
  2. <input type="text" name="prod[]" /> Produkt 2
  3. <input type="text" name="prod[]" /> Produkt 3
  4. </form>


Analogicznie pozostałe pola
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.