php跳转的三种方法最近用header函数跳转在服务器上有限制。就去找了php的代码,发现以下几种跳转的方法:方法一:使用PHP自带函数Header("Location:网址");说明:必须在网页没有任何输出的时候执行,要特别要注意空格。方法二:利用metaecho"<-equiv=refreshcontent='0;url=网址'>";说明:没有方法一的限制,但是如果前面有输出,则输出的内容会闪烁一下然后进入跳转到的页面。 方法三:利用Javascript语言echo"<='javascript'>";echo"location='网址';";echo"</script>";PHP三种跳转页面方法 PHP三种跳转页面方法方法一:使用PHP自带函数Header(“Location:网址”);说明:必须在网页没有任何输出的时候执行,要特别要注意空格。去空格的方法参照如下第4问即,这句话要放在网页开始的时候,放在body里或后面都会出错,方法二:利用metaecho“<metahttp-equiv=refreshcontent=’0;url=网址’>”;说明:没有方法一的限制,但是如果前面有输出,则输出的内容会闪烁一下然后进入跳转到的页面。如:$post=”?id=”.urlencode(“$id”).”&name=”.urlencode($name); //加urlencode()函数在地址栏则不显示$a变量的中文真实内容,用%……%……来表示。echo“<metahttp-equiv=refreshcontent=’0;url=$post’>”;//页面跳转语句这样可实现页面传值方法三:利用Javascript语言echo“<scriptlanguage=’javascript’>”;echo”location=’网址’;”;echo“</script>”; 4:为什么我向另一网页传送变量时,只得到前半部分,以空格开头的则全部丢失CODE:<?php$Var=”hellophp”;//修改为$Var=” hellophp”;试试得到什么结果$post=“?Name=”.$Var;header(“location:$post”);?>:CODE:<?PHPEcho“<pre>”;Echo $_GET["Name"];Echo“</pre>”;?>正确的方法是:CODE:<?php$Var=”hellophp”;$post=“?Name=”.urlencode($Var);header(“location:$post”);?>在接收页面你不需要使用Urldecode(),变量会自动编码. 在PHP中用header(“location:”)进行跳转要注意以下几点:1、location和“:”号间不能有空格,否则会出错。2、在用header前不能有任何的输出。3、header后的PHP代码还会被执行。:例1:“../”header(“location:../”);两
php跳转的三种方法 来自淘豆网m.daumloan.com转载请标明出处.