06-05-2011, 17:07
Witam serdecznie, zaznaczam że jest to początkujący kod i proszę o wyrozumiałość, szukałem i znajdowałem wiele quizów w php ale wszystkie były robione w sposób: wszystkie pytania na jednej stronie, ja chciałem zrobić prosty quiz z tym że każde pytanie na innej stronie, czyli trzeba wykorzystać sesje, kod który prezentuje poniżej działa tzn. na końcu wyświetla zmienne sesyjne, jednak jest pewna niedogodność, otóż za każdym razem przy odpowiadaniu na pytanije trzeba wcisnąć submit, bo tylko wtedy odpowiedź jest zapamiętana w zmiennej post i sesyjnej, moje pytanie jest: czy można od razu przy kliknięciu "następne pytanie"; zapamiętać tą odpowiedź (bez submit na każdej stronie)? poniżej kod.
Kod PHP:
<----plik ask1.php----------->
<?php
session_start();
$_SESSION['ask1'] = $_POST['p1'];
?>
<html>
<body>
<form action="ask1.php" method="post">
<input type="radio" name="p1" value="1">pierwsza opcja
<input type="radio" name="p1" value="2">druga opcja
<input type="radio" name="p1" value="3">trzecia opcja
<input type="submit" value=go>
</form>
<a href="ask2.php">Nastêpne</a>
</body>
</html>
<----plik ask2.php----------->
<?php
session_start();
$_SESSION['ask2'] = $_POST['p2'];
?>
<html>
<body>
<form action="ask2.php" method="post">
<input type="radio" name="p2" value="1">pierwsza opcja
<input type="radio" name="p2" value="2">druga opcja
<input type="radio" name="p2" value="3">trzecia opcja
<input type="submit" value=go>
</form>
<a href="ask1.php">Poprzednie</a>
<a href="ask3.php">Nastêpne</a>
</body>
</html>
<----plik final.php----------->
<?php
session_start();
?>
<html>
<body>
wyniki ze zmiennych;
echo $_SESSION['ask1'];
echo $_SESSION['ask2'];
session_destroy();
</body>
</html>
[/code]