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"
%>
</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>
更多阅读
iPhone手机丢了怎么找回的三种方法! iphone5s丢了怎么找回
iPhone手机丢了怎么找回的三种方法!——简介iPhone丢失先不要着急,希望下面的三套找回iPhone方案对你真的有用,就算iPhone无法找回来也能把去向弄的清清楚楚,相信本方案可以提供一些帮助!iPhone手机丢了怎么找回的三种方法!——工具/原料
西湖龙井茶的三种泡法 西湖龙井茶产于
西湖龙井茶的三种泡法——简介西湖龙井茶的泡法和水很有关系,西湖泉水众多,有玉泉、龙井泉、虎跑泉和狮峰泉等,水质以虎跑最优。一般选用无色透明、晶莹剔透的玻璃杯,或青花白瓷茶盏。每杯撮上3克茶叶,加水至茶杯或茶碗的1/5---1/4。水温
披肩的三种时尚系法图解 简单的披肩的织法图解
披肩和围巾不仅可以用来御寒,还能成为美丽的装饰。许多人虽然有数条披肩和围巾,但却只会一种系法。偶尔也变换一下系法,享受不同的搭配样式带给您的乐趣吧。披肩的三种时尚系法图解——步骤/方法披肩的三种时尚系法图解 1、水手结系法
哪三种男人会产生恐婚心理 三种心理学
男人喜欢女人,但这并不能说明所有的男人都是渴望结婚的,有的男人可以恋爱,也可以跟女友同居,甚至可以像正式夫妻那样出双入对,但是,如果女方一提结婚,这种男人就可能犹豫不决或者是恋情骤然降温,更有甚者还会玩什么失踪和逃跑,以至于让那些爱
教你如何禁用U盘、屏蔽USB端口的三种方法 游戏端口被屏蔽
在企业里面,有时候我们处于电脑自身安全、商业机密保护的需要,常常要禁用电脑USB接口,尤其是禁用带有USB存储功能的设备,如U盘、移动硬盘和手机存储卡等,但同时又不能完全屏蔽USB接口的使用,因为现在很多的鼠标和键盘都是USB端口。这种情