这是我想要完成的简化版本:
在我的脚本中,我希望每次按下提交按钮时静态变量 x 都会递增。
<?php
function IncX(){
static $x = 0;
$x++;
echo $x;
}
?>
<body>
<form>
<input type="submit" name="submit" class="next btn btn-primary" value="Submit" />
</form>
</body>
但提交后每次重新加载页面时都会初始化为 x=0。
最佳答案
每次加载页面时都会重新加载变量,因此它始终是相同的。
解决方案是将其存储在 session 中,然后在其中递增。如果变量尚不存在,请包含一个条件来创建该变量。
<?php
session_start();
if (!isset($_SESSION['x'])) {
$x = $_SESSION['x'];
} else {
$x = 0;
}
$x++;
echo $x;
$_SESSION['x'] = $x;
?>
关于PHP 静态变量在页面加载后重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32905265/