Chcę napisać skrypt, który wyświetli na stronie najpierw jeden formularz, po wybraniu pola z tego formularza wyświetli się (na tej samej stronie) kolejny formularz (ale poprzedni już ma nie być wyświetlany) itd., w sumie formularzy ma być 3. Próbowałam zrobić to tak:
<? { echo '<form action="" method="POST">Dostepne miasta:<br> <select name="miasto"> <option>Warszawa</option> <option>Wroclaw</option> </select> <br> <input type="submit" value="OK"> </form>'; } else { $miasto=$_POST['miasto']; { echo '<form action="" method="POST">Dostepne hotele:<br> <select name="hotel"> <option>Hotel1</option> <option>Hotel2</option> <option>Hotel3</option> </select> <br> <input type="submit" value="OK"> </form>'; } else { echo '<form action="" method="POST">Dostepne opcje:<br> <select name="opcja"> <option>opcja1</option> <option>opcja2</option> </select> <br> <input type="submit" value="OK"> </form>'; } } ?>
Niestety, w ten sposób, po wybraniu opcji z drugiego formularza - ponieważ jego "action" odwołuje się do tej samej strony, co poprzedni formularz - skrypt wywołuje się od początku, $_POST['miasteczko'] już nie istnieje i pokazuje się znowu pierwszy formularz. A chciałabym, żeby po przejściu przez wszystkie formularze, zmienne z $_POST odpowiadające kolejnym wyborom były nadal pamiętane. Jak to zrobić?