我有一段需要一段时间的脚本。显示处理页面然后在完成时重定向
我想在脚本处理过程中显示页面,然后在过程完成时重定向。
如:form.php的 - > processing.php - > display_result.php
我想这processing.php提交表单显示后,立即显示(处理您的信息,请稍候...)
处理完毕后,页面应该被重定向到display_result.php
反正是有某种刷新的内容到浏览器的处理开始之前,那么当该过程完成重定向?
我有一段需要一段时间的脚本。显示处理页面然后在完成时重定向
我想在脚本处理过程中显示页面,然后在过程完成时重定向。
如:form.php的 - > processing.php - > display_result.php
我想这processing.php提交表单显示后,立即显示(处理您的信息,请稍候...)
处理完毕后,页面应该被重定向到display_result.php
反正是有某种刷新的内容到浏览器的处理开始之前,那么当该过程完成重定向?
这听起来像一个Javascript/Ajax任务。
Ajax调用是异步的,这使得它们非常适合您尝试实现的目标。
您通过ajax请求发送表单内容,然后操作页面的DOM以在请求发生时显示类似加载栏的内容。当请求完成时,您可以再次操作DOM以显示表单处理的结果,或者重定向到具有该信息的新页面。
你可以用简单的方法做到这一点。
一旦你提交表单,你的处理就从服务器端开始。
将用户重定向到用简单元标记刷新内容的processing.php,并重新定向到同一个processing.php。
e.g <meta http-equiv="refresh" content="600">
processing.php应该有检查你的处理是否是完整的服务器端脚本逻辑。如果完成,将用户重定向到display_result.php。
您应该为此任务使用Ajax。
<div class="trigger">Trigger</div>
<div class="result"></div>
<div class="log"></div>
$('.log').ajaxStart(function() {
$(this).text('Please wait...');
});