2

我有两个 PHP 页面...页面 A 和页面 B。页面 A 基本上是一个表单,它从用户那里获取输入值并将它们发布到页面 B,该页面运行 python 脚本以对提交的值进行一些计算并显示计算出的页面B上的值。我想在A和B之间包含一个页面C,它显示一个加载栏或图标,同时准备显示页面B的内容,然后将用户引导到页面B。是否有纯PHP或PHP+JS+CSS 这样做的方式?

这个想法是捕获页面 B 的状态,并且只有当页面 B 的内容准备好显示时,用户才会从页面 C 定向到页面 B。

4

1 回答 1

1

有两种可能的方法来做这样的事情。

两者都以 AJAX 开头;当您提交 A.php 时,它应该发送 AJAX 请求,而不是直接加载 B.php。然后,A 有机会在响应发生时对其采取行动。

为了交流进度,您可以选择以下选项:

  1. B.php 定期打印到输出。这很容易,并且曾经在一些地方用于报告文件压缩进度等。它不是很可靠。缓冲意味着它会跳来跳去并且通常表现不佳。这不需要AJAX,但没有它会看起来很丑。
  2. B.php 定期写入文件,D.php 读取该文件并返回结果。现在,您让 A.php 每隔几秒钟(或任何您需要以获得良好结果的任何内容)向 D.php 发送一个请求,并带有一个查询参数,说明要检查哪个请求的进度。这更可靠,但更难设置。
于 2013-03-23T02:24:17.753 回答