![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 24.10.2020 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Chciałbym stworzyć wielopoziomowy formularz i przekazywać dane do bazy danych. Zastanawiałem się nad stworzeniem kilku formularzy (tyle formularzy ile etapów [u mnie około 15] i pokazywaniu ich w danym etapie za pomocą JS i przechodzenie CSS pomiędzy widocznością lub przesuwaniem kolejnych etapów (formularzy). Jednak powstaje jeden zasadniczy problem, jak formularz wieloetapowy wysłać za pomocą metody POST do php który zapisze dane. Nie mogę sobie tego wyobrazić. Czy dobre kombinuję? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
A czym różniłby się od strony backednu taki formularz "wieloetapowy" od standardowego? Niczym, zapisujesz go jak pojedynczy formularz.
Wyobraź sobie sytuację, kiedy krok ostatni formularza jest zależny od pierwszego i ktoś manipulując CSS odkrywa sobie krok pierwszy i zmienia wybór, co powoduje, że w kroku ostatnim będą inne kryteria. Będziesz w stanie obsłużyć w takim przypadku walidację danych? Lepszym i wygodniejszym rozwiązaniem jest stworzeniem kolejnych kroków wyświetlanych osobno, a zapamiętywanie częściowych wyników w sesji. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) ![]() ![]() |
Witam! Chciałbym stworzyć wielopoziomowy formularz i przekazywać dane do bazy danych. Zastanawiałem się nad stworzeniem kilku formularzy (tyle formularzy ile etapów [u mnie około 15] i pokazywaniu ich w danym etapie za pomocą JS i przechodzenie CSS pomiędzy widocznością lub przesuwaniem kolejnych etapów (formularzy). Jednak powstaje jeden zasadniczy problem, jak formularz wieloetapowy wysłać za pomocą metody POST do php który zapisze dane. Nie mogę sobie tego wyobrazić. Czy dobre kombinuję? Przesyłaj parametry w switch(). W pierwszym kroku dodaj ukryte pole hidden z wartoscia powiedzmy 1. W kolejnym wywolanym kroku sorawdzaj czy to pole zostalo wyslane i ma wartosc 1. W drugim kroku ustaw pole hidden z wartoscia 2 i sprawdzaj w kroku 3. Itd..... to cie uchroni przed tym jakby ktos chcial dostac soe do kroku np. 5 bez poprzednich wykonanych. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 17:36 |