![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Na początku zaznaczę że to mój pierwszy post ![]() Mam problem z wprowadzaniem danych z formularza do bazy. Mam taki kod, który wyświetla mi wszystkie dostępne towary w magazynie. Jego celem ma być wysłanie danych o towarach zakupionych. Ponieważ w bazie jest więcej niż jeden towar(rekord) czy jest możliwość jakiejś pętli czy czegoś aby każdy rekord z wpisaną wartością ilosc_s został zapisany do innej bazy? Zaznaczam że wprowadzenie metodą $_POST dla jednego rekordu (dodanie towaru do bazy) udało mi się wykonać. Natomiast mam problem z wieloma rekordami
Z góry dziękuję za wszelkie sugestie Krytykę przyjmuję ze skuchą ![]() W takiej postaci do bazy zostaje dodany tylko ostatni rekord. Czyli trzeba zastosować jakiś sposób numeracji pól. No to mam zagwozdkę. Ten post edytował alien69 26.05.2009, 18:00:27 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 110 Pomógł: 10 Dołączył: 3.09.2006 Skąd: Bishop Auckland Ostrzeżenie: (0%) ![]() ![]() |
po pierwsze kod PHP ujmij w znaczniki
Cytat [ php] [ /php] aby został on czytelnie wyświetlony na forum i możesz pokazać kod pliku kup.php ? I takie pytanie, czemu wszystkie rekordy wyświetlasz w input text ? Ten post edytował TheaSiX 26.05.2009, 00:29:26 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
prawdę mówiąc na chwilę obecną tak już namieszałem, próbując coś poprawić że kup.php nie ma całkowicie sensu.
Zastosowałem input text aby móc wykorzystać $_POST. zastanawiam się nad pętlą w kup.php, jaką trzeba zastosować. Apropo pytania TheaSiX czy można pola input zadeklarować w innej formie aby nie było możliwości zmiany wartości. Czy nik nie ma pomysłu pętle czy inną magiczną sztuczkę aby to zadzaiałało? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 110 Pomógł: 10 Dołączył: 3.09.2006 Skąd: Bishop Auckland Ostrzeżenie: (0%) ![]() ![]() |
przeczytałem Twojego posta jeszcze raz.
powód dla którego przesłany zostaje tylko ostatni rekord to dlatego, że formularz otwierasz N razy, a zamykasz go tylko raz, np: Logiczne jest więc działanie, że tylko ostatni form zostanie przesłany. Ja w takich rzeczach użyłbym osobnych przycisków dla każdego forma lub normalne wyświetlanie + użycie linku kup.php?nazwa=$nazwa&cena=$cena etc. + metody GET Oczywiście jest to trochę roboty przy kilkudziesięciu rekordach, więc to zależy od tego ile naraz chciałbyś wprowadzić do tej drugiej bazy. Żeby nie było, że wszystko wygląda tak źle, to w pliku kup.php możesz użyć header(Location:), aby po wprowadzeniu od razu przenosiło Cię z powrotem na stronę z wypisanymi wszystkimi produktami.. Ten post edytował TheaSiX 26.05.2009, 20:04:54 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dla potomności załączam działający kod
oraz kup.php
ładnie dodaje towar do listy sprzedanych i wraca do list towarów Teraz popracuje nad detalami (odejmowanie kupionego towaru od stanu magazynu itp.) |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 110 Pomógł: 10 Dołączył: 3.09.2006 Skąd: Bishop Auckland Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Prawdę mówiąc nie mam pojęcia skąd to sie tam wzięło
![]() u mnie wygląda to tak header("Location: http://localhost/Sklep/test2.php"); Już wiem skąd ![]() Ten post edytował alien69 26.05.2009, 23:05:45 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 04:51 |