我正在开发一个项目,我遇到了这个问题:我有一个名为 $category 的变量,如果为 null 或为空,则设置为 1。提交表单后,$category++,所以它变成 2。好的,但在第三次提交时,它并没有变成 3。我检查了发生的情况,发现实际上每次提交后,$category 都会变成 1,因为第一行代码表示如果它为 null 或空,它就会变成 1。让我向您展示代码,看看我在说什么!预先感谢您的帮助!:)
session_start();
include_once('db.php');
$cat_SQL = 'SELECT * FROM categories ORDER BY id';
$cat_RESULT = mysql_query($cat_SQL, $conn);
$cat_ROWS = mysql_fetch_assoc($cat_RESULT);
$cat_ROWS_number = mysql_num_rows($cat_RESULT);
if (is_null($category) || empty($category)) {
$category = 1;
}
if (isset($category)) {
if ($category < $cat_ROWS_number) {
$category = $category + 1; echo $category;
}
}
Run Code Online (Sandbox Code Playgroud)
因此,如果我在每次加载页面时回显该类别,我会得到如下内容:
第一次进入页面:类别为空,因此变为 1 => $category = 1 After 1st SUBMIT $category = $category + 1 => $category = 2 After …