Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawanie paru towarów w rożnych ilościach do zamówienia
Forum PHP.pl > Forum > PHP
Damiian
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
nospor
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
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.