显示处理页面,然后在完成时重定向

时间:2010-03-08 11:45:31

标签: php codeigniter redirect header

我有一段需要一段时间的脚本。

我想在处理脚本期间显示一个页面,然后在该过程完成时重定向。

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

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

处理完成后,页面应重定向到display_result.php

在处理开始之前,有没有将内容刷新到浏览器,然后在过程完成时重定向?

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

提交表单后,您的处理将从服务器端开始。

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

例如<meta http-equiv="refresh" content="600">

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

答案 2 :(得分: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/