Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP从文档中的任何位置重定向? 我试图把访问者重定向到一个不同的页面,假设$Goo= true,但是这是在页面的中间,所以页眉(“位置:”)将不起作用。_Php_Redirect - Fatal编程技术网

如何使用PHP从文档中的任何位置重定向? 我试图把访问者重定向到一个不同的页面,假设$Goo= true,但是这是在页面的中间,所以页眉(“位置:”)将不起作用。

如何使用PHP从文档中的任何位置重定向? 我试图把访问者重定向到一个不同的页面,假设$Goo= true,但是这是在页面的中间,所以页眉(“位置:”)将不起作用。,php,redirect,Php,Redirect,我该如何解决这个问题?如果您的头已经发送,并且您肯定无法将此代码移到更高的位置,以便使用头(这是最干净的方式),那么您可以始终回显一些Javascript: <?php if ($good) echo '<script type="text/javascript">window.location = "http://wherever.com"</script>' ?> 如果要执行此操作,最好在页面上放置一个按钮,用户可以单击该按钮进行重定向: <?

我该如何解决这个问题?

如果您的头已经发送,并且您肯定无法将此代码移到更高的位置,以便使用头(这是最干净的方式),那么您可以始终回显一些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>.'
}
?>

如果您的头已经发送,并且您肯定无法将此代码移到更高的位置以便使用头(这是最干净的方式),那么您可以始终回显一些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>.'
}
?>

如果您尚未显示任何html代码,即您仍在处理脚本,以便在此之后显示html,则可以执行以下操作:

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


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

如果您尚未显示任何html代码,即您仍在处理脚本,以便在显示html之后,您可以执行以下操作:

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


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

哦,天哪,现在我觉得自己真的很笨。。。这意味着什么?在你渲染任何东西之前,你应该先做所有的逻辑处理(这不包括渲染特定的计算,比如基于某种标志的css类),所以在你向浏览器输出任何东西之前,你应该知道
$good
的值。实际上我的意思是,虽然prodigitalson提出了一个很好的观点。哦,天哪,现在我觉得自己真的很笨。。。这意味着什么?在你渲染任何东西之前,你应该先做所有的逻辑处理(这不包括渲染特定的计算,比如基于某种标志的css类),所以在你向浏览器输出任何东西之前,你应该知道
$good
的值。实际上我的意思是,虽然prodigitalson提出了一个很好的观点。你能分享你的解决方案吗?这个解决方案非常好,因为它可以避免用户发出额外的http请求,从而节省时间和资源。然而,你也应该小心。如果第一个php页面与第二个页面具有不同的功能,并且用户试图返回或检查其历史记录,您可能会破坏他们返回您包含的php页面的能力()@Mikebluin嗯,我需要前进的“页面”在一个iFrame中,所以我已经有点搞砸了。此外,该应用程序的功能是,浏览您的历史记录(假设它是实际的不同页面)不会有任何帮助。您可以分享您的解决方案吗?此解决方案非常好,因为它可以避免用户发出额外的http请求,从而节省时间和资源。然而,你也应该小心。如果第一个php页面与第二个页面具有不同的功能,并且用户试图返回或检查其历史记录,您可能会破坏他们返回您包含的php页面的能力()@Mikebluin嗯,我需要前进的“页面”在一个iFrame中,所以我已经有点搞砸了。此外,该应用程序的功能是,浏览您的历史记录(假设它是实际的不同页面)无论如何都不会有任何帮助。