在我的代码下面,为什么它不是每次递增一个整数?例如,假设我在提交表单时有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']'是一个整数吗?如果不是这样,比较是无关紧要的。 –