2010-03-08 67 views
0

我有一段需要一段时间的脚本。显示处理页面然后在完成时重定向

我想在脚本处理过程中显示页面,然后在过程完成时重定向。

如:form.php的 - > processing.php - > display_result.php

我想这processing.php提交表单显示后,立即显示(处理您的信息,请稍候...)

处理完毕后,页面应该被重定向到display_result.php

反正是有某种刷新的内容到浏览器的处理开始之前,那么当该过程完成重定向?

回答

1

这听起来像一个Javascript/Ajax任务。

Ajax调用是异步的,这使得它们非常适合您尝试实现的目标。

您通过ajax请求发送表单内容,然后操作页面的DOM以在请求发生时显示类似加载栏的内容。当请求完成时,您可以再次操作DOM以显示表单处理的结果,或者重定向到具有该信息的新页面。

0

你可以用简单的方法做到这一点。

一旦你提交表单,你的处理就从服务器端开始。

将用户重定向到用简单元标记刷新内容的processing.php,并重新定向到同一个processing.php。

e.g <meta http-equiv="refresh" content="600">

processing.php应该有检查你的处理是否是完整的服务器端脚本逻辑。如果完成,将用户重定向到display_result.php。

0

您应该为此任务使用Ajax。

<div class="trigger">Trigger</div> 
<div class="result"></div> 
<div class="log"></div> 

$('.log').ajaxStart(function() { 
    $(this).text('Please wait...'); 
}); 

参考
http://api.jquery.com/ajaxStart/

相关问题