【问题标题】:Page refresh after done loading, add up variable加载完成后刷新页面,添加变量
【发布时间】:2011-11-07 05:35:00
【问题描述】:
$test = $_GET['nr'];
    $class = new class;
    echo $class->function($test);

我希望$test 在页面完全加载后增加。

问题是,我不知道怎么做。循环 $test 通常会显示很多错误。像function cannot be declared again 我有相同的功能名称和不同的功能。而且代码很长。

有人知道我该怎么做吗? 谢谢。

编辑:

当页面完全加载时,我希望它在$test 上加+1,然后用新变量刷新它。

我可以通过以下方式手动执行此操作:

$next = $test + 1;
    echo "<a href='/index.php?nr=". $next . "'>Next page</a>";

【问题讨论】:

  • 我们需要更多的代码来帮助你解决这个问题,你甚至没有包含一个你的神秘循环可能在做什么的例子......
  • @DaveRandom 添加了更多信息。
  • after it have fully loaded the page 是什么意思? php 在服务器上运行。什么加载页面?
  • @George Kastrinis fully loaded 我的意思是该网站已完成加载。就像 IE 中的地球在旋转一样。完成后它会停止旋转。
  • 是的,这发生在浏览器中。在你的电脑中。不在运行 php 的服务器中。客户端代码需要 javascript。

标签: php loops refresh refresher


【解决方案1】:

如果您将页面存储在字符串变量中并在最后输出,您只需进行元刷新:

$next = $test + 1;
echo "<meta http-equiv=\"refresh\" content=\"5; url=/index.php?nr=$next\">";

...加载完成后 5 秒刷新页面。

如果做不到这一点,你可以做一个简单的 javascript 刷新:

$next = $test + 1;
echo "<script type=\"text/javascript\">\nfunction reloadPage() {\nwindow.location.href = '/index.php?nr=$next';\n}\nsetTimeout(reloadPage,5000);\n</script>";

【讨论】:

  • 我尝试了第一个,但它让我进入了同一页面,很奇怪。我会尝试第二个并报告。谢谢!
  • 你的第一个方法有错误,修复它并且它有效。感谢您的帮助。
  • 不用担心,出于兴趣,有什么问题?我看不到...虽然我确实没有提到它必须放在&lt;head&gt;
  • content=\"5; url= 之间没有空格我认为这是问题所在。
猜你喜欢
  • 2013-12-25
  • 1970-01-01
  • 1970-01-01
  • 2018-05-09
  • 1970-01-01
  • 2015-11-02
  • 1970-01-01
  • 2012-11-23
  • 1970-01-01
相关资源
最近更新 更多