![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
Witam, mam problem muszę stworzyć ( na jednej stronie ) 50 formularzy, a następnie dodać dane z tych formularz do bazy danych mysql. Mój plan jest taki: pętla, która kręci się 50razy, w niej ten formularz z wartością name="$nazwa[$licznik] i zwiększać tą wartość licznik o 1 za każdym obrotem pętli, następnie na końcu zrobić ten submit, po wysłaniu formularza druga część z dodaniem do bazy i tu tak samo jak wyżej to bym rozwiązał - pętla kręcąca się 50 razy i zapytanie insert i dodawanie do bazy tych danych, moje pytanie brzmi - czy to jest dobry pomysł ? da się to jakoś lepiej/optymalniej rozwiązać ?
-------------------- |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Jaki to ma sens? Nie możesz jednym submitem przesłać 50 osobnych formularzy. Możesz kombinować z jQuery czy JS by pobrać wszystkie wartości, ale możesz też zamknąć wszystko to w jednym <form>...</form>. Jeden formularz może mieć kilka submitów, ale jeden submit nie może przesyłać kilku formularzy naraz.
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
no właśnie to wszystko by było w jednym formularzu, dlatego mówię, że zwiększała by się liczba $licznik++; i później w polu formularza name="nazwa[$licznik]" co wy na to?
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Szczerze mówiąc to nie za bardzo rozumiem w czym problem, może jakiś przykład jak to ma działać?
To że chcesz zmieniać name forma sugeruje, że chcesz stworzyć kilka formularzy, a co to oznacza pisałem wyżej. -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
nie chcę zmieniać name <form> tylko name <input>
-------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
A, to Ty wcale nie mówisz o 50 formularzach, tylko o 50 inputach. Wystarczy tak:
Nie potrzebujesz żadnego wewnętrznego wskaźnika czy licznika, PHP sam sobie poradzi z utworzeniem tablicy $_POST['nazwa']. Ten post edytował b4rt3kk 13.09.2012, 18:54:30 -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
i później w drugą stronę - jak będę dodawał do bazy, to tak samo ? nie zdechnie baza ?
-------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem jak wygląda Twoja baza, więc nie wiem. Jeśli każdy input odpowiada krotce w bazie to tak, może być w pętli.
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 004 Pomógł: 9 Dołączył: 18.01.2011 Skąd: Siedlce Ostrzeżenie: (30%) ![]() ![]() |
baza nie zdycha, ale jest inny problem:
dodaje do bazy, ale puste wartości tj. Array.. jak pobierać te wartości z formularza? formularz jest zrobiony w ten sposób:
-------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
jak zauważyłeś są to tablice, więc $_POST['odpowiedz_a'][0], $_POST['odpowiedz_a'][1], itd. -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.07.2025 - 17:43 |