![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 24.10.2020 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Projektuję sobie coś na wzór formularza i generatora z obrobionych danych. np. Krok 1. Dodaj dane personalne ucznia Krok 2. Dodaj dane personalne rodzica Krok 3. Utwórz rekord w bazie Krok 4. Obrób dane Krok 5. Wyślij mail Napisałem sobie poszczególne kroki swojego "kreatora" i teraz chciałbym to złączyć w całość. Przyjąłem (chyba błędnie) że zrobię to od szczegółu do ogółu. Wymyśliłem sobie, że dane z formularza, będę sadził do php metodą POST, ale.... skakanie pomiędzy kolejnymi krokami zrealizuję w jednym pliku i przeskakiwał sobie do kolejnych części formularza metodą GET. Czy to jest w ogóle możliwe aby GET i POST wykorzystać za jednym zamachem? Czy tak się to robi? Proszę o pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) ![]() ![]() |
Witam! Projektuję sobie coś na wzór formularza i generatora z obrobionych danych. np. Krok 1. Dodaj dane personalne ucznia Krok 2. Dodaj dane personalne rodzica Krok 3. Utwórz rekord w bazie Krok 4. Obrób dane Krok 5. Wyślij mail Napisałem sobie poszczególne kroki swojego "kreatora" i teraz chciałbym to złączyć w całość. Przyjąłem (chyba błędnie) że zrobię to od szczegółu do ogółu. Wymyśliłem sobie, że dane z formularza, będę sadził do php metodą POST, ale.... skakanie pomiędzy kolejnymi krokami zrealizuję w jednym pliku i przeskakiwał sobie do kolejnych części formularza metodą GET. Czy to jest w ogóle możliwe aby GET i POST wykorzystać za jednym zamachem? Czy tak się to robi? Proszę o pomoc. Robi. Zrob to sobie na switch() Majac jakies ID w formularzu mozesz sobie "skakac" pomiedzy danymi "case". Dodatkowo w kazdym case dodawaj ukryte pole hidden z jskas wartoscia i po wykonanym skoku sprawdz czy skok byl wykonany z konkretnego miejsca. Czyli na samym poczatku warunek czy cos w parametrze jest przekazywane jesli nie to pokazujesz krok 1 (!isset($_GET['step'])) ? $_GET['step'] = '1' : $_GET['step']= $_GET['step']; switch($_GET['step'[): case('1'): // formularz ktory chcdesz pokazac z polem hidden name=s value=1 <form action=$_SERVER['SCRIPT_NAME'] . "?id=2" method=post> break; case('2'): if($_POST['s']!=1)exit('blad'); // formularz ktory chcdesz pokazac z polem hidden value=2 <form action=$_SERVER['SCRIPT_NAME'] . "?id=3"> break; case('3'): if($_POST['s']!=2)exit('blad'); // formularz ktory chcdesz pokazac z polem hidden value=2 <form action=$_SERVER['SCRIPT_NAME'] . "?id=4"> break; default: header("location:" . $_SERVER['SCRIPT_NAME']): exit; endswitch; Cos w ten desen Ten post edytował dublinka 31.10.2020, 14:35:28 -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 09:12 |