我正在尝试在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,否则我会在页面执行时收到“无法修改标题信息 - 标题已发送”错误。
任何线索?
答案 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>
在页面的末尾,它正在工作