見出しに正しい番号を表示することに関して問題があります。ユーザーがページを送信してこの現在のページに移動すると、以下の見出しが表示されます。
質問と回答の作成:セッション(AAA)1/3
上記のように、ユーザーが最初のセッションを作成しているときに、番号1から始まります。私が得ている問題は、1番が表示されないことです。これは、以下に表示され続けるだけです。
質問と回答の作成:セッション(AAA)3/3
ユーザーが最初に現在のページに入ると、セッション3で開始せず、セッション1で開始し、次に2、次に3であるかのように、誤った番号3が表示され続けます。
では、私の質問は、使用者が初めてページにアクセスしたときに「セッション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>