これらの質問に基づいて、ゲームがあなたが考えている生き物を推測しようとするはい/いいえのクイズを作成しました.16の可能な答えしかありません.
私がしようとしているのは、ユーザーがクイズの途中でサイトを閉じた場合、クイズに戻ったときに、中断したのと同じ質問に進むようにすることです。以下は私がこれまでに行ったことですが、正しく動作しません ( http://s504518.brunelweb.net/Creatures.phpで自分で確認してください)。最初の質問に「はい」と答えてから、ブラウザーを閉じる必要があります。これまでのところ、その質問のセッションを行っただけです。ここに私がこれまでに行ったことの一部があります
//These are used for saving the session
$q2 = "<div class='questions'><p>{$questions[0][0]}</p></div>";
$q3 = "<div class='questions'><p>{$questions[0][1]}</p></div>";
$f2 = "<div class='questions'><form method ='GET' action='Creatures.php'>
<input type='submit' name='answer1' value='Yes' class='buttons' />
<input type='submit' name='answer1' value='No' class='buttons' />
</form></div>";
$f3 = "<div class='questions'><form method ='GET' action='Creatures.php'>
<input type='submit' name='answer2' value='Yes' class='buttons' />
<input type='submit' name='answer2' value='No' class='buttons' />
</form></div>";
//If start button has not been pressed, display nothing
if (!isset($_POST['start'])){
} //If start button has been pressed, display questions
else
{
//Display the first question
echo $firstquestion;
echo "<div class='questions'><form method ='GET' action='Creatures.php'>
<input type='submit' name='yes1' value='Yes' class='buttons' />
<input type='submit' name='no1' value='No' class='buttons' />
</form></div>";
}
//Question 2
if (isset($_SESSION['form']))
{
echo $_SESSION['question'];
echo $_SESSION['form'];
}
else{
if ($_GET['yes1']) //If answer to Q1 is yes then display this
{
echo "<div class='questions'><p>{$questions[0][0]}</p></div>";
showquestion(1);
$_SESSION['question'] = $q2;
$_SESSION['form'] = $f2;
}
}
ここで達成しようとしているのは、セッションが既に設定されている場合は、そのセッションからの質問とフォームを表示し、開始ボタンをクリックするまで何も表示されない場合です。なぜそれが適切に機能しないのかわからないので、助けていただければ幸いです。