【发布时间】:2015-12-30 13:14:19
【问题描述】:
这是我想要完成的简化版本:
在我的脚本中,我希望每次按下提交按钮时都会增加一个静态变量 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 -
如果那么奥尔森怎么办?
-
取决于你想做什么。使用 cookie 将是一种节省价值的轻量级方式。会话有点繁重,但它们也是一个很好的解决方案。
-
如果页面至少重新加载 30 次.. 哪个会更好?