2013-03-23 77 views
2

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

这个想法是捕获页面B的状态,并且当页面B的内容准备好显示时,用户只从页面C被引导到页面B.

+2

我会做给B,B使用AJAX调用进程的代码,并显示正在加载的图形,然后在准备好时 – 2013-03-23 02:20:52

+0

呀,对不对,你需要使用AJAX – 2013-03-23 02:21:40

+0

我不擅长使用Ajax显示数据。如果你可以给我任何提示或提示,这可能会非常有帮助。 – khan 2013-03-23 02:58:36

回答

1

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

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

对于通信的进步,您有以下选项:

  1. B.php打印到输出定期。这很容易,并且用于在一些地方用于报告文件压缩进度等。这不是很可靠。缓冲意味着它会跳来跳去,一般表现不好。这不需要需要 AJAX,但没有它就会显得很丑。
  2. B.php定期写入文件,D.php读取该文件并返回结果。现在你让A.php每隔几秒向D.php发送一个请求(或者你需要的任何好的结果),并用查询参数说明哪个请求检查进度。这更可靠,但难以建立。
+0

我不知道如何在这些页面上使用AJAX..any教程或示例,你可以推荐? – khan 2013-03-23 03:22:54

+0

我强烈建议你为它使用一个库。 jQuery是我的最爱(它做了很多花哨的javascript的东西),这是相关的文档:http://api.jquery.com/jQuery.ajax/ – Dave 2013-03-23 03:24:30