![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 11.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
utworzyłam formularz, którego część może zostać powielona przez użytkownika. Standardowo w formularzu występuje zestaw pól dotyczących jednego dostawcy, ale użytkownik może kliknąć "Dodaj dostawcę" i zestaw pól pojawi się ponownie, tyle ile użytkownik doda. Nie wiem jednak przesłać te dynamicznie tworzone pola do bazy danych. Utworzyłam dodatkową tabelę w której id z głównej tabeli przypisane będą wartości dla dostawców, ale najwyraźniej pętla użyta w submit.php nie działa, bo w bazie danych pojawia sie tylko jeden nowy wiersz z ostatnim dostawcą. Dołączam kod i z góry dziękuję za wszelkie rady. ps. To moje początki z php więc proszę o wyrozumiałość
submit.php:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Aby formularz wysylal kilka inputow o tej samej nazwie to muszą one miec nazwe tablicową
czyli nie name="jakiesname" tylko name="jakiesname[]" A potem w php pod $_POST['jakiesname'] bedziesz mial tablice wartosci z danych input |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 149 Pomógł: 9 Dołączył: 9.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Aby formularz wysylal kilka inputow o tej samej nazwie to muszą one miec nazwe tablicową czyli nie name="jakiesname" tylko name="jakiesname[]" A potem w php pod $_POST['jakiesname'] bedziesz mial tablice wartosci z danych input Też to stosowałem, ale wymagałem wypełnienia wszystkich pól. Jak się takie rozwiązanie zachowa jeśli niektóre pola będą mogły zostać puste? Przykładowo w pole name = imie[] uzupełnimy pierwsze, drugie zostanie puste i znowu trzecie będzie uzupełnione. Czy będzie wyglądało to tak: imie[0] = 'imię', imie[1] = null, imie[2] = 'inneimię'? Czy może tak: imie[0] = 'imię', imie[1] = 'inneimię'? |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Naprawde tak ciezko sprawdzic? Toz to 30 sekund roboty.... :/
Puste pola beda zawieraly pusty ciag a nie zadne null. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 04:40 |