在标题中显示正确的数字时遇到问题。当用户提交页面并导航到当前页面时,我希望显示以下标题:
创建问题和答案:会议(AAA)1 of 3
正如您在上面看到的那样,当用户创建第一个会话时,它从数字1开始。我得到的问题是它从不显示数字1,它只是在下面显示:
创建问题和答案:会议(AAA)3 of 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>
答案 0 :(得分: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;