使用Session数组进行琐事游戏

时间:2017-09-28 21:24:18

标签: php arrays session

我是会话阵列的新手,如何实际使用会话,但我正在尝试建立一个小型琐事游戏,但我无法弄清楚如何在有人输入答案后显示下一个问题文本框。我知道它与isset有关,但我无法弄清楚正确的语法。我的代码很简单,但我相信它目前存在错误。

我想将用户的答案推送到userAnswers SESSION数组中,但我认为它不允许我这样做。

这是我的代码,但现在做得不太好:

<?php
session_start();
$counter = 0;
$_SESSION['questions'] = array();
$_SESSION['answers'] = array();
$_SESSION['userAnswers'] = array();
$file = "trivQuestions.txt";
$questions = file($file);

    foreach($questions as $var){
        $explode = explode("\t", $var);
        //wrong 
        array_push($_SESSION['questions'], $explode[0]);
        array_push($_SESSION['answers'], $explode[1]);
    }


if (!isset($_SESSION['userAnswers'][0])){
    $counter = 0;
    echo $_SESSION['questions'][$counter];
}


?>

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <form method = post action = trivia.php>
        <input type="text" name="answer">
        <input type="submit" name="submit" value="Submit">
    </form>
</body>
<?php
    if(!isset($_POST['answer'])){
        array_push($_SESSION['userAnswers'], $_POST['answer']);
    }
?>

我现在正试图解决这个问题,但我只是想在他们输入答案后做第一个问题。

0 个答案:

没有答案
相关问题