![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 7.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam, jestem zielony w temacie (pewnie dlatego przedszkole) i mam problem, który spędza mi sen z powiek.
Mam formularz, którego ilość pól jest zależna od użytkownika. Przesyłam go metodą POST do pliku save.php, gdzie mam pętlę z instrukcjami wyświetlenia danych i zapisania rekordów do bazy. Problem w tym, ze choć dane wyświetlają się poprawnie, to do bazy danych zapisywany jest tylko jeden, pierwszy rekord. Trochę kodu: Najpierw kasuję istniejącą tabelę (w pliku z formularzem), żeby zaczynać zawsze od zera.
Następnie w pliku wynikowym tworzę ją na nowo:
No i mam pętlę, która uzupełnia (a przynajmniej powinna) bazę o wpisy:
No i pupa, że się tak wyrażę. W bazie jest tylko 1 rekord - pierwszy wiersz. Formularz w praktyce jest na www.bartosz.dk/pub |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 7.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Użyłem $_REQUEST tylko po to aby policzyć ile pól formularzy zostało przesłanych. To nie jest stała, bo formularz się powiela zależnie od potrzeb użytkownika (add more).
Zmieniłem na $_POST, ale wciąż zapisuje się tylko jeden rekord (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 13:55 |