【发布时间】:2019-03-28 21:59:30
【问题描述】:
我一直在尝试在脚本运行时回显变量。我有那部分工作。但是,我想删除页面上的所有内容,然后回显并重复。我在stackoverflow上搜索过,并尝试了他们的解决方案,但它仍然对我不起作用。示例:
- 删除页面上的所有内容(使其空白)。
- 回显
$i $i += 1- 重复
PHP 版本:7.2.10 运行于:XAMPP
script.php:
<?php
$i = 0;
while ($i < 999999999) {
echo $i;
flush();
ob_flush();
sleep(1);
$i += 1;
}
发生的事情是页面没有删除页面上的所有内容,因此它最终看起来像:
09:00:00
0
09:00:01
01
09:00:02
012
我希望它是这样的:
09:00:00
0
09:00:01
1
09:00:02
2
【问题讨论】:
-
Ross - 刷新数据正是这样做的 - 脚本中的任何内容都不会清除显示。为此,您可能想研究一下带有 ajax 的 Javascript 之类的东西,这样您就可以与您的 PHP 后端进行通信
-
@DerekPollard php 中有什么函数可以做到吗?
-
不,这将是 javascript 处理的事情。除非你有 PHP 只是简单地每 X 秒刷新一次分页,我不推荐这样做
-
@DerekPollard 抱歉,这个问题有点离题,但你让我非常担心。 Javascript在客户端执行。这意味着使用 Javascript 我可以调用 PHP 函数。这是否意味着人们可以编辑源代码(通过按
F12使用谷歌浏览器,然后在元素部分编辑代码)并执行我的任何 php 函数,如果他们知道我的 php 函数的名称? -
php 在服务器端运行。这意味着客户只得到你发送给他们的东西。纯文本、html 文件、json 或任何你想要的。这意味着,当内容一旦发送到客户端时,服务器就无法清除客户端的显示/页面。如果你想改变页面的内容,使用 ajax 调用从 js 到你的网络服务器来接收你想要的内容。