Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dodawanie paru towarów w rożnych ilościach do zamówienia, PHP & HTML & MYSQL
Damiian
post 11.02.2020, 10:58:05
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 4
Dołączył: 30.05.2010
Skąd: Gdynia

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


Witam serdecznie.

Zacząłem ostatnio pracować nad pewną stroną, a raczej stroną + bazą MySQL do użytku własnego (na localhost) w której będę mógł generować raporty oraz dodawać zamówienia od klientów.
Jeżeli byłby klient który zamawia jeden towar w pojedynczej ilości sztuk to nie było by problemu. Niestety przerósł mnie fakt, jak dodać zamówienie do bazy, które zawiera np 20 towarów i każde w innej ilości sztuk. A potem z czasem wygenerować np z tego raport.

Pisałem już wcześniej temat na naszym forum: Temat: Tabele do zamowien od klientow
I kolega trochę rozjaśnij mi sytuację, ale do końca nie wiem jak zrobić to poprawnie.

Napisałem sobie testowo stronę:
  1. <!DOCTYPE html>
  2. Date: <input type="data" name="datazam"></br>
  3. <label for="Klienci">Klienci:</label></br>
  4. <select name="Klienci">
  5. <option selected>Klient 1</option>
  6. <option>Klient 2</option>
  7. <option>Klient 3</option>
  8. <option>Klient 4</option>
  9. <option>Klient 5</option>
  10. </select><br><br>
  11.  
  12.  
  13. <label for="Przedmioty">Towar:</label> </br>
  14. <select name="Przedmioty">
  15. <option selected>Zapalniczka</option>
  16. <option>Kubek</option>
  17. <option>Okulary</option>
  18. <option>Markiza</option>
  19. <option>Zapach</option>
  20. <input type="number" name="ilość" min="1" max="15"></br>
  21. <label for="Przedmioty">Towar:</label> </br>
  22. <select name="Przedmioty">
  23. <option selected>Zapalniczka</option>
  24. <option>Kubek</option>
  25. <option>Okulary</option>
  26. <option>Markiza</option>
  27. <option>Zapach</option>
  28. <input type="number" name="ilość" min="1" max="15"></br>
  29. <label for="Przedmioty">Towar:</label> </br>
  30. <select name="Przedmioty">
  31. <option selected>Zapalniczka</option>
  32. <option>Kubek</option>
  33. <option>Okulary</option>
  34. <option>Markiza</option>
  35. <option>Zapach</option>
  36. <input type="number" name="ilość" min="1" max="15"></br>
  37. <input type="submit" value="Zapisz do bazy">
  38. </form>
  39.  
  40. </body>
  41. </html>



ma ktoś jakiś pomysł aby było to optymalne i jak dodać to logicznie do bazy a potem stworzyć z tego raport?

Pozdrawiam


--------------------
Jeśli pomogłem, daj: Pomógł.
Go to the top of the page
+Quote Post
nospor
post 11.02.2020, 11:09:42
Post #2





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




Po pierwsze:
name="ilość"
nie tworz nazw pol z polskimi znakami

Po drugie:
Nie mozesz miec kilku pol o tej samej nazwie, gdyz sie nadpisza. Ewentualnie tworz nazwy tablicowe: name="ilosc[]"

Po trzecie:
a jak bedziesz mial 10 produktow to jeszcze 6 razy to powtorzysz? No niby mozna jak to tylko do lokalnego zastosowania, ale generalnie to sie tworzy te pola dynamicznie w js. Masz guzik: DODAJ PRODUKT i w js dynamicznie dodajesz kolejny select z produktem i kolejny input z iloscia.

I juz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Wersja Lo-Fi Aktualny czas: 29.03.2024 - 12:21