在处理php时显示加载消息,然后重定向到另一个页面

时间:2013-07-02 10:18:18

标签: php

我正在尝试在php中编写一个页面,该页面显示加载消息,同时进行一些处理,然后自动重定向到另一个页面

<?php
    //show a loading message - this is the bit I need help with
    // do some processing - don't need help with this bit
    header("Location: http://www.mysite.com/mynextpage.php");
    exit;
?>

我无法使用echo或javascript,否则我会在页面执行时收到“无法修改标题信息 - 标题已发送”错误。

任何线索?

3 个答案:

答案 0 :(得分:1)

首先,输出一些数据后不得使用任何标题更改,这就是您收到上述错误的原因。 另一种方法是,通过刷新下一页的页面来使用标题重定向:

<?php
    header('Refresh: 5; url=http://www.mysite.com/mynextpage.php' ); 
    echo 'Wait 5 sec then redirected';

注意:

  

请记住,在发送任何实际输出之前,必须通过普通HTML标记,文件中的空行或PHP来调用 header()。使用include或require,函数或其他文件访问函数读取代码是一个非常常见的错误,并且在调用 header()之前输出空格或空行。使用单个PHP / HTML文件时存在同样的问题。

答案 1 :(得分:0)

最好的方法是使用ajax请求。通过javascript,你应该显示加载元素,执行请求,目标页面上的成功重定向

答案 2 :(得分:0)

在处理完成后使用java脚本重定向似乎是要走的路。

我正在使用

<script type="text/javascript">
    window.location="http://www.mysite.com/mynextpage.php";
</script>

在页面的末尾,它正在工作