Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Ankieta - problem z przekazywaniem zmiennych formularza
Forum PHP.pl > Forum > Przedszkole
Deomaniak
Witam, jestem początkujący w tematyce PHP. Ostatnio podjąłem się napisania czegoś na kształt Quizu / Ankiety. Mam plik ankieta.php, gdzie pojawia się następujący kod:

  1. if (!$_GET['step'])
  2. {
  3. <form action="?go=ankieta&step=1" method=post>
  4. <input type="radio" name="pytanie_1" value="odp_1">Odpowiedź A</li>
  5. <input type="radio" name="pytanie_1" value="odp_2">Odpowiedź B</li>
  6. <input type="submit" value="Dalej">
  7. </form>';
  8. }
  9. elseif ($_GET['step'] == 1)
  10. {
  11. echo $_POST['pytanie_1'];
  12. echo '<h1>ETAP 1</h1>
  13. <form action="?go=ankieta&step=2" method=post>
  14. <input type="radio" name="pytanie_2" value="odp_1">Odpowiedź A</li>
  15. <input type="radio" name="pytanie_2" value="odp_2">Odpowiedź B</li>
  16. <input type="submit" value="Dalej">
  17. </form>';
  18. }
  19. elseif ($_GET['step'] == 2)
  20. {
  21. echo $_POST['pytanie_1'];
  22. }


Założenie jest proste: Nie chcę, żeby wszystkie pytania / zestawy pytań pojawiały się od razu, więc w zmiennej $step (przekazywanej metodą $_GET) przechowuję informację o tym, na którym etapie rozwiązywania Quizu jest użytkownik. W zależności od wielkości tej zmiennej pojawiają się różne pytania. Każdy zestaw pytań to formularz, który przekazuje kolejnej stronie wartości typu $_POST['pytanie_1']. Problem polega na tym, że zmienne te widać jedynie na kolejnej stronie. Tzn ostatnie echo w w/w kodzie nic nie wyświetla.

Jak można sprytnie przekazać te zmienne tak, żeby nie znikały do samego końca? Może mój pomysł realizacji quizu w ten sposób jest od samego początku błędny? (co może wynikać z mojej małej póki co wiedzy na temat PHP) Proszę o pomoc!
dmuchance
Dokładnie - musisz zainteresować się sesją smile.gif jeszcze tutaj sobie zajrzyj -> http://pl1.php.net/manual/en/ref.session.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.