Tworzę wielo stopniowy formularz rejestracyjny. Tzn. krok 1 -> krok 2 itp.
Mam problem z przechodzeniem pomiędzy kolejnymi krokami.
Wymyśliłem aby to zrobić przy pomocy sesji. W sesji zapisywać będę jaki jest obecnie krok oraz wszelskie inne informacje przesyłane formularzem.
Obecnie wyląda to tak:
Na początku strony mam
<?php $_SESSION[krok] = 0; ?>
W nagłówku sekcji strony z treścią mam:
<?php // to raczej tylko dla mnie żebym widział czy działa przechodzenie między krokami ?>
Póżniej jest wyśweitlanie treści dla odpowiedniego kroku np.:
<?php if ($_SESSION[krok] == 0){ echo ' <div class="mws-panel-content"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque non leo convallis nibh tristique commodo. Cras tincidunt hendrerit pharetra. Etiam erat magna, egestas sed placerat at, congue sed nisi. Nullam eget varius leo. Integer at justo a velit imperdiet pulvinar. Sed magna mi, sodales sit amet aliquet ac, eleifend eget sem. Nam ipsum lectus, fringilla sed rutrum ac, tempus in orci. Pellentesque condimentum dui a elit rutrum at posuere tellus dignissim. Aliquam erat volutpat. Suspendisse potenti. Sed convallis convallis tellus, id volutpat leo euismod in. Curabitur dapibus commodo vehicula. Nullam varius, lacus at porta pellentesque, dolor massa rutrum lorem, vehicula dapibus dui erat nec mi. Donec condimentum lectus ut ligula condimentum et luctus orci pharetra. Fusce semper tempor dui, vitae sollicitudin mauris volutpat in. Aliquam erat volutpat.</p> </div>'; } ?>
Następnie buttony z przechodzeniem pomiędzy stronami:
<?php $dalej = $_SERVER['PHP_SELF'] . '?akcja=' . dalej; $wstecz = $_SERVER['PHP_SELF'] . '?akcja=' . wstecz; if ($_SESSION[krok] == 0){ }else{ <a href='.$dalej.'><input value="Dalej" class="mws-button green" /></a>'; } ?>
oraz na końcu kod do buttonów (chwilowo prowizorka):
<?php if ($akcja == dalej){ $_SESSION[krok] = $_SESSION[krok]+1; } ?>
Cały problem polega na tym, że $_SESSION[krok] jest zawsze równe 0, czyli przechodzenie między następnymi krokami po prostu nie działa. Co źle robię?