Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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 if语句中进行javascript重定向_Php_Javascript - Fatal编程技术网

如何在php if语句中进行javascript重定向

如何在php if语句中进行javascript重定向,php,javascript,Php,Javascript,我正在开发一个个性测试,php结果脚本现在只响应基于if语句的个性描述: if ($i = 5 AND $alpha[$i] >= 9 ) { echo " Description "; } 但是,我不想这样描述,而是想重定向到另一个url。 我似乎无法理解这一点。 干杯 杰尔玛使用: header("LOCATION: url/path"); exit(); 示例: header("LOCATION: www.google.com"); exit(); header("LO

我正在开发一个个性测试,php结果脚本现在只响应基于if语句的个性描述:

if ($i = 5 AND $alpha[$i] >= 9 ) {
    echo "  Description ";
}
但是,我不想这样描述,而是想重定向到另一个url。 我似乎无法理解这一点。 干杯 杰尔玛

使用:

header("LOCATION: url/path"); exit();
示例:

header("LOCATION: www.google.com"); exit();
header("LOCATION: mypage.php"); exit();
更多信息:

header("LOCATION: www.google.com"); exit();
header("LOCATION: mypage.php"); exit();
使用:

header("LOCATION: url/path"); exit();
示例:

header("LOCATION: www.google.com"); exit();
header("LOCATION: mypage.php"); exit();
更多信息:

header("LOCATION: www.google.com"); exit();
header("LOCATION: mypage.php"); exit();

JS重定向:

JS重定向:

使用:

header("LOCATION: url/path"); exit();
标题(“位置:此处url/此处页面”)

死亡(“”)

Die很重要,否则PHP会继续执行并发送HTML

编辑:URL应该是绝对URL。(尽管relative适用于大多数浏览器)

使用:

header("LOCATION: url/path"); exit();
标题(“位置:此处url/此处页面”)

死亡(“”)

Die很重要,否则PHP会继续执行并发送HTML


编辑:URL应该是绝对URL。(尽管relative适用于大多数浏览器)

PHP是在服务器上执行的,用PHP包装客户端代码(Javascript)来执行这样的重定向是行不通的


Read-up on

PHP在服务器上执行,用PHP包装客户端代码(Javascript)来执行这样的重定向是行不通的


阅读

如果您只是想从PHP脚本重定向,请使用HEADER(正如其他人所建议的)。唯一需要注意的是,如果您已经回显了任何文本,则标题将无法正常工作。换句话说,您必须在回显任何HTML代码或任何其他内容之前调用HEADER。如果您在代码中要重定向的时候已经发送了文本,那么您可能希望通过回显以下代码,在那时使用javascript

<script type="text/javascript">
    <!--
        window.location = "http://www.google.com/"
    //-->
</script>

如果您只是想从PHP脚本重定向,请使用HEADER(正如其他人所建议的那样)。唯一需要注意的是,如果您已经回显了任何文本,则标题将无法正常工作。换句话说,您必须在回显任何HTML代码或任何其他内容之前调用HEADER。如果您在代码中要重定向的时候已经发送了文本,那么您可能希望通过回显以下代码,在那时使用javascript

<script type="text/javascript">
    <!--
        window.location = "http://www.google.com/"
    //-->
</script>


为什么不回显“窗口。位置('http://destination.com/page.html');";工作?这并不是说我不同意PHP的header()函数就是解决这个问题的方法……为什么不
echo”window.location('http://destination.com/page.html');";工作?并不是说我不同意PHP的header()函数是解决这个问题的方法……是的,这是我的想法,但当我这样做时,我会收到以下错误消息:警告:无法修改头信息-头已经由发送(输出从/home/schoolvo/domains/schoolvoorontwikkeling.nl/public_html/newscore3.PHP:7开始)在上面第252行的/home/schoolvo/domains/schoolvoorontwikkeling.nl/public_html/newscore3.php中,链接说:在编辑文件时,许多编辑器似乎会在文件末尾添加额外的空格和/或空行。加载文件时,这个所谓的空白将发送到浏览器。显然,修复方法是从文件中删除空白。仔细阅读错误消息。它说“输出开始于…”,后跟文件名和行号。这是您需要编辑的文件(和行)。忽略第二个文件名-这只是一个包含有空格的文件的文件。第一个文件是你必须编辑的文件,而不是第二个。另外,根据我上面的评论,在调用header之前,确保你没有回显任何文本、代码或任何其他内容。啊,这必须是它,在调用它之前,我回显对个性描述的一般介绍。谢谢,我可能还没有弄明白:-)是的,这就是我的想法,但当我这样做时,我会收到以下错误消息:警告:无法修改标题信息-标题已由发送(输出开始于/home/schoolvo/domains/schoolvooorontwikkeling.nl/public_html/newscore3.php:7)在上面第252行的/home/schoolvo/domains/schoolvoorontwikkeling.nl/public_html/newscore3.php中,链接说:在编辑文件时,许多编辑器似乎会在文件末尾添加额外的空格和/或空行。加载文件时,这个所谓的空白将发送到浏览器。显然,修复方法是从文件中删除空白。仔细阅读错误消息。它说“输出开始于…”,后跟文件名和行号。这是您需要编辑的文件(和行)。忽略第二个文件名-这只是一个包含有空格的文件的文件。第一个文件是你必须编辑的文件,而不是第二个。另外,根据我上面的评论,在调用header之前,确保你没有回显任何文本、代码或任何其他内容。啊,这必须是它,在调用它之前,我回显对个性描述的一般介绍。谢谢,我可能还没弄明白:-)如果javascript被禁用怎么办:)那么OP的问题就没有意义了。如果javascript被禁用怎么办:)那么OP的问题就没有意义了。+1用于解释
死亡的必要性注意,作为一种语言结构而不是函数意味着
死亡
退出就足够了。+1用于解释
模具的需要注意,作为一种语言结构而不是函数意味着
死亡
退出就足够了。