Cytat(JanMatuszak @ 30.10.2020, 23:37:35 )

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