以下のコードで、毎回整数を 1 ずつインクリメントしないのはなぜですか? たとえば1 OF 5
、フォームを送信したときに持っているとします。送信後は になるはずですが2 OF 5
、代わりに が表示されます5 OF 5
。これは、最大値を 5 から 3 に変更しても発生します。から始まり、1 OF 3
すぐに にジャンプし3 OF 3
ます。を表示するコードです。.. OF ..
<h1><?php echo $sessionMinus ?> OF <?php echo $_SESSION['initial_count'] ?></h1>
以下は、毎回値を 1 ずつインクリメントするコードです。
if(isset($_POST['sessionNum'])){
//Declare my counter for the first time
$_SESSION['initial_count'] = $_POST['sessionNum'];
$_SESSION['sessionNum'] = $_POST['sessionNum'];
$_SESSION['sessionCount'] = 1;
}
else if ($_SESSION['sessionCount'] < $_SESSION['sessionNum']) {
$_SESSION['sessionCount']++;
}
$sessionMinus = $_SESSION['sessionCount'];