Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][HTML][PHP] PHP a dane z kilku formularzy
kapi1008
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 2.11.2008

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


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.
Go to the top of the page
+Quote Post
jacobson
post
Post #2





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

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


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.
Go to the top of the page
+Quote Post
kapi1008
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 2.11.2008

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


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?
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


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

Ten post edytował Pyton_000 12.10.2014, 16:13:06
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 19:59