php 页面三种跳转 php跳转到指定页面

方法一:使用PHP自带函数

Header("Location: 网址");

说明:必须在网页没有任何输出的时候执行,要特别要注意空格。去空格的方法参照如下第4问

即,这句话要放在网页开始的时候,放在body里或后面都会出错,

方法二:利用meta

echo "<meta http-equiv=refresh content='0; url=网址'>";

说明:没有方法一的限制,但是如果前面有输出,则输出的内容会闪烁一下然后进入跳转到的页面。

如:

$post="guoqing.php?id=".urlencode("$id") ."&name=".urlencode($name);

//加urlencode()函数在 地址栏则不显示$a变量的中文真实内容,用%……%……来表示。

echo "<meta http-equiv=refresh content='0; url=$post'>"; //页面跳转语句这样可实现页面传值

方法三:利用Javascript语言

echo "<script language='javascript'>";

echo " location='网址';";

echo "</script>";

在PHP中用header("location:test.php")进行跳转要注意以下几点:

1、location和“:”号间不能有空格,否则会出错。

2、在用header前不能有任何的输出。

3、header后的PHP代码还会被执行。

下面是和asp中重定向response.redirect的比较:

例1:

response.redirect "../test.asp"

header("location:../test.php");

两者区别:

asp的redirect函数可以在向客户发送头文件后起作用.



<html><head></head><body>

<%response.redirect "../test.asp"%>

</body></html>

查是php中下例代码会报错:

<html><head></head><body>

<?

header("location:../test.php");

?>

</body></html>

只能这样:

<?

header("location:../test.php");

?>

<html><head></head><body>...</body></html>

即header函数之前不能向客户发送任何数据.

例2:

asp中

<html><head></head><body>

<%

response.redirect "../a.asp"

response.redirect "../b.asp"

%>

php 页面三种跳转 php跳转到指定页面
</body></html>

结果是重定向a.asp文件.

php呢?

<?

header("location:../a.php");

header("location:../b.php");

?>

<html><head></head><body></body></html>

我们发现它重定向b.php.

原来在asp中执行redirect后不会再执行后面的代码.

而php在执行header后,继续执行下面的代码.

在这方面上php中的header重定向不如asp中的重定向.有时我们要重定向后,不能执行后面的代码:

一般地我们用

if(...)

header("...");

else

{

...

}

但是我们可以简单的用下面的方法:

if(...)

{ header("...");exit();}

还要注意的是,如果是用Unicode(UTF-8)编码时也会出现问题,需要调整缓存设置.

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>

<%if Request.ServerVariables("SERVER_NAME")="news.sina.com" then

response.redirect "news/index.htm"

else%>

<%end if%>

<script>

var url = location.href;

if(url.indexOf('http://www.zqpc.net.cn/')!=-1)location.href='/index/index.htm';

if(url.indexOf('http://www.zqtj.net/')!=-1)location.href='/index1/index.htm';

if(url.indexOf('http://www.xxfww.net.cn/')!=-1)location.href='/cn/index.asp';

if(url.indexOf('http://xxfww.net.cn/')!=-1)location.href='/cn/index.asp';

</script>

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/71825.html

更多阅读

iPhone手机丢了怎么找回的三种方法! iphone5s丢了怎么找回

iPhone手机丢了怎么找回的三种方法!——简介iPhone丢失先不要着急,希望下面的三套找回iPhone方案对你真的有用,就算iPhone无法找回来也能把去向弄的清清楚楚,相信本方案可以提供一些帮助!iPhone手机丢了怎么找回的三种方法!——工具/原料

西湖龙井茶的三种泡法 西湖龙井茶产于

西湖龙井茶的三种泡法——简介西湖龙井茶的泡法和水很有关系,西湖泉水众多,有玉泉、龙井泉、虎跑泉和狮峰泉等,水质以虎跑最优。一般选用无色透明、晶莹剔透的玻璃杯,或青花白瓷茶盏。每杯撮上3克茶叶,加水至茶杯或茶碗的1/5---1/4。水温

披肩的三种时尚系法图解 简单的披肩的织法图解

披肩和围巾不仅可以用来御寒,还能成为美丽的装饰。许多人虽然有数条披肩和围巾,但却只会一种系法。偶尔也变换一下系法,享受不同的搭配样式带给您的乐趣吧。披肩的三种时尚系法图解——步骤/方法披肩的三种时尚系法图解 1、水手结系法

哪三种男人会产生恐婚心理 三种心理学

男人喜欢女人,但这并不能说明所有的男人都是渴望结婚的,有的男人可以恋爱,也可以跟女友同居,甚至可以像正式夫妻那样出双入对,但是,如果女方一提结婚,这种男人就可能犹豫不决或者是恋情骤然降温,更有甚者还会玩什么失踪和逃跑,以至于让那些爱

教你如何禁用U盘、屏蔽USB端口的三种方法 游戏端口被屏蔽

在企业里面,有时候我们处于电脑自身安全、商业机密保护的需要,常常要禁用电脑USB接口,尤其是禁用带有USB存储功能的设备,如U盘、移动硬盘和手机存储卡等,但同时又不能完全屏蔽USB接口的使用,因为现在很多的鼠标和键盘都是USB端口。这种情

声明:《php 页面三种跳转 php跳转到指定页面》为网友白衫故人分享!如侵犯到您的合法权益请联系我们删除