如何在触发函数后重定向到另一个页面[PHP]

时间:2015-02-23 13:14:46

标签: php redirect

(我是新来的,如果这个问题是愚蠢的,请原谅我)

您好我正在寻找在调用某个函数后重定向到另一个页面的解决方案。例如

if (condition is true) {
redirect ()}

function redirect() {
redirect
}

我不能在这里使用标题函数,因为

  必须在发送任何实际输出之前调用

header(),无论是普通HTML标记,文件中的空行还是PHP。

有没有办法做到这一点?

3 个答案:

答案 0 :(得分:2)

这也有效:



if () {
   echo "<meta http-equiv='refresh' content='0;pagehere.php' />";
   exit();
}
&#13;
&#13;
&#13;

答案 1 :(得分:0)

你可以用php编写javascript,一旦浏览器读取它就会被解释..:

<?
if(...)
{
echo '<script type="text/javascript">window.location.href = "http://stackoverflow.com";</script>';
}
?>

答案 2 :(得分:0)

如果你想确保用户被重定向,我认为让PHP处理重定向是最好的方法。这意味着您必须确保不首先输出HTML /空格(首选),或者在脚本开头使用带有ob_start()功能的输出缓冲控制。

文档:http://php.net/manual/en/function.ob-start.php

然后你可以使用PHP重定向。

header("Location: http://www.example.com/");
exit;