0

我正在尝试将访问者重定向到另一个页面,假设 $good = true,但这是在页面中间,所以 header('Location: http://www.website.com/page ') 不起作用.

我怎样才能解决这个问题?

4

2 回答 2

2

如果您还没有显示任何 html 代码,即您仍在处理您的脚本,那么之后您将显示 html,您可以这样做:

//... previous PHP code
if ($good){
require_once('myOtherPage.php');
exit;
}

}

您将能够在那里处理任何 php 代码,并且当前 php 文件中的变量仍然可以从“myOtherpage.php”访问

于 2013-02-28T03:12:56.323 回答
1

如果您的标头已经发送,并且您绝对不能将此代码向上移动以便您可以使用标头(这是最干净的方式),那么您总是可以回显一些 Javascript:

<?php if ($good) echo '<script type="text/javascript">window.location = "http://wherever.com"</script>' ?>

如果您正在这样做,那么在页面上放置一个用户可以单击以进行重定向的按钮也是一种好习惯:

<?php 
if ($good) {
    // Echo JS
    echo '<script type="text/javascript">window.location = "http://wherever.com"</script>'

    // Let the user know
    echo 'Your browser is being redirected. If it has not already been redirected, <a href="http://wherever.com">click here</a>.'
}
?>
于 2013-02-28T03:03:35.903 回答