阻止变量在自我调用时重置

时间:2012-07-15 13:42:25

标签: php

在下面的PHP代码中,我试图生成一个随机数,如果它还没有,并将其存储在一个名为$number的变量中,我也正在接受用户输入并将其存储在{{1}中}。

每次按下提交按钮,都会使用$userInput再次调用同一页面。

我的问题是我希望$_SERVER['PHP_SELF']在设置后保持其值。无论按下提交按钮多少次,这都是现在没有发生的事情。 每次按下提交按钮时都会设置$number

$number

4 个答案:

答案 0 :(得分:2)

要在页面浏览之间保持随机数,您需要使用会话

http://www.tizag.com/phpT/phpsessions.php/

答案 1 :(得分:1)

不使用Cookie或会话的最简单方法就是将值传递到表单中的隐藏字段中。当按下提交时,它将被传递。

如果您希望cookie / sessions在稍后返回页面时具有相同的值(即关闭浏览器,然后在稍后阶段重新打开),请使用cookie / sessions。如果您只想在按下提交按钮时保持该字段,请使用表单隐藏字段。

答案 2 :(得分:1)

您需要实现PHP会话。 您为$ number分配的编号只能在设置后调用的代码中访问。

W3Schools PHP Session tutorial

希望链接可以帮到你。

干杯

答案 3 :(得分:1)

php运行脚本后,变量被销毁。使用cookie,会话或sql将数据保存在页面上。