Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Ankieta - problem z przekazywaniem zmiennych formularza
-Deomaniak-
post 8.05.2013, 15:55:57
Post #1





Goście







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!
Go to the top of the page
+Quote Post
kayman
post 8.05.2013, 17:08:01
Post #2





Grupa: Zarejestrowani
Postów: 556
Pomógł: 40
Dołączył: 20.07.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


np: http://pl1.php.net/manual/en/reserved.variables.session.php
Go to the top of the page
+Quote Post
dmuchance
post 8.05.2013, 18:29:35
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 1
Dołączył: 8.05.2013
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Dokładnie - musisz zainteresować się sesją smile.gif jeszcze tutaj sobie zajrzyj -> http://pl1.php.net/manual/en/ref.session.php


--------------------
Wynajem i produkcja dmuchańcy - http://www.dmuchance.org
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 4.07.2025 - 23:48