(我是新来的,如果这个问题是愚蠢的,请原谅我)
您好我正在寻找在调用某个函数后重定向到另一个页面的解决方案。例如
if (condition is true) {
redirect ()}
function redirect() {
redirect
}
我不能在这里使用标题函数,因为
必须在发送任何实际输出之前调用header(),无论是普通HTML标记,文件中的空行还是PHP。
有没有办法做到这一点?
答案 0 :(得分:2)
这也有效:
if () {
echo "<meta http-equiv='refresh' content='0;pagehere.php' />";
exit();
}
&#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;