0

在标题中显示正确的数字时,我遇到了问题。当用户提交页面并导航到当前页面时,我希望出现以下标题:

创建问题和答案:会话 (AAA) 1 / 3

正如您在上面看到的,它以数字 1 开头,因为用户正在创建他们的第一个会话。我遇到的问题是它从不显示数字 1,它只是继续在下面显示:

创建问题和答案:会话 (AAA) 3 / 3

它一直显示不正确的数字 3,就好像用户第一次进入当前页面然后很明显他们不是从会话 3 开始,而是从会话 1 开始,然后是 2,然后是 3。

所以我的问题是如何在用户第一次进入页面时显示“SESSION 1”?

以下是我拥有的当前代码:

  if(isset($_POST['sessionNum'])){
                //Declare my counter for the first time

                $_SESSION['initial_count'] = $_POST['sessionNum'];
                $_SESSION['sessionNum'] = $_POST['sessionNum'];

        }

    if (!isset($_SESSION['sessionCount'])) {
        $_SESSION['sessionCount'] = 1;
    }
    else if ($_SESSION['sessionCount'] < $_SESSION['sessionNum']) {
        ++$_SESSION['sessionCount'];
    }


    $sessionMinus =  $_SESSION['sessionCount'];

...

    <h1>CREATING QUESTIONS AND ANSWERS: SESSION (<?php echo $_SESSION['id'] ?>) <?php echo $sessionMinus ?> OF <?php echo $_SESSION['initial_count'] ?></h1>
4

1 回答 1

0

第一次设置时:

//Declare my counter for the first time
$_SESSION['initial_count'] = $_POST['sessionNum'];

设置为 1!因为在那之后isset将返回true,所以它不会被设置为1......

//Declare my counter for the first time
$_SESSION['initial_count'] = 1;
于 2012-06-14T12:24:44.913 回答