przechodzenie pomiędzy kolejnymi formularzami

0

Cześć,
Mam do zrobienia np. system rezerwacji loży w jakiejś dyskotece. I teraz użytkownik np. w pierwszym kroku podaje np. imię, nazwisko, adres itp. i klika następny krok -> przechodzi do drugiego formularza i musi podać np ilość osób i jeszcze jakieś dane, klika następny krok i przechodzi do trzeciego znowu podaje jakieś dane itd. aż do kroku 5, gdzie w tym kroku widać wszystkie dane z poprzednich formularzy czyli od kroku pierwszego. I teraz pytanie jak to najszybciej wykonać aby te dane były wszystkie widoczne na końcu bo każdy krok to osobny form i plik. Myślałem aby oprzeć to na sesji ale nie wiem czy w ten sposób się to robi bo co jeśli tych danych będzie około np 30, chodzi mi aby się zaraz nie pogubić w tym wszystkim? Dodam jeszcze, że użytkownik może cofnąć się np z kroku 3 do 2 i chciałbym aby w drugim już się pojawiły wtedy dane wpisane wcześniej.

0

Najprościej na zmiennych $_GET... Co formularz sprawdzasz czy sa poprawne np

<?PHP
if($_GET['a'] == "a" && $_GET['b'] == "b"){
  if($_GET['c'] == "c" && $_GET['c'] == "c"){
    if($_GET['e'] == "e" && $_GET['f'] == "f"){
      //Pokazujesz dane i co tam chcesz
    }else{
    //Formularz 2 i w action wpisujesz zmienne $_GET tak żeby były one cały czas w ruchu}
   }else{
  //Formularz początkowy}
?>
 

Prościej to chyba sie nie da zrobić

0

Tak, ale czasami znajdzie się taki idiota, który zacznie bawić się adresem strony i sobie pozmienia zmienne $_GET[''] (może nawet nieświadomie)

Ja proponował bym formularz metodą POST a dane z karzdego kroku przechowywać w znacznikach

<input type='hidden' name='imie' value='Mateusz'>

I w przypadku, gdy będziesz chciał powrócić do poprzednich formularzy to wysyłasz dane i uzupełniasz elementy

<input type='text' name='imie' value='".$_POST['imie']."'>

.

1 użytkowników online, w tym zalogowanych: 0, gości: 1