В моем коде ниже, почему он не увеличивает число целых чисел на каждый раз? Например, скажем, у меня есть 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>
Ниже приведен код, который должен увеличить значение на единицу каждый раз:
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'];
Вы уверены, что код не вызывается несколько раз, например, может произойти, если правило перезаписи делает загрузку страницы несколько раз? –
Я нахожу это очень запутанной частью кода. Ваш код, кажется, имеет смысл и выглядит совершенно правильно. Почему бы не попытаться использовать '' exit ($ sessionMinus); '' в вашем коде, чтобы отменить какой-либо другой код? – Luceos
Вы уверены, что '$ _SESSION ['sessionNum']' является целым числом? Если это не так, сравнение не имеет значения. –