在两个PHP页面之间创建一个加载页面

时间:2013-03-23 02:18:59

标签: php javascript css

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

这个想法是捕获页面B的状态,当页面B的内容准备好显示时,用户只从页面C指向页面B.

1 个答案:

答案 0 :(得分:1)

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

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

为了沟通进度,您可以选择以下选项:

  1. B.php定期打印到输出。这很容易,并且曾经在一些地方用于报告文件压缩进度等。它不太可靠。缓冲意味着它会跳转并且通常表现不好。这不是需要 AJAX,但没有它会看起来很难看。
  2. B.php定期写入文件,D.php读取此文件并返回结果。现在你让A.php每隔几秒钟向D.php发送一个请求(或者你需要的任何好结果),并带有一个查询参数,说明检查进度的请求。这样更可靠,但设置起来比较困难。