在php中實現(xiàn)頁面跳轉(zhuǎn)的方法只有一種,就是使用header(location:$go_url); 就可以實現(xiàn)了頁面跳轉(zhuǎn)了,下面我來給各位同學(xué)詳細(xì)介紹介紹。
php header()頁面跳轉(zhuǎn)
我把blog從http://www.phpfensi/blog遷移到http://www.phpfensi.com域名下,當(dāng)用戶訪問以前blog地址時,自動跳轉(zhuǎn)到當(dāng)前blog的對應(yīng)文章,代碼如下:
header()函數(shù)的定義如下:
void header (string string [,bool replace [,int http_response_code]])
可選參數(shù)replace指明是替換前一條類似標(biāo)頭還是添加一條相同類型的標(biāo)頭,默認(rèn)為替換.
第二個可選參數(shù)http_response_code強(qiáng)制將HTTP相應(yīng)代碼設(shè)為指定值,header函數(shù)中Location類型的標(biāo)頭是一種特殊的header調(diào)用,常用來實現(xiàn)頁面跳轉(zhuǎn)。
注意:
1.location和“:”號間不能有空格,否則不會跳轉(zhuǎn)。
2.在用header前不能有任何的輸出。
3.header后的PHP代碼還會被執(zhí)行。
還有一種js+php頁面跳轉(zhuǎn)方法:
JavaScript(常用、推薦)
例如,此代碼可以放在程序中的任何合法位置,代碼如下:
1. HTML代碼中頁面的跳轉(zhuǎn)的代碼
HTML meta refresh 刷新與跳轉(zhuǎn)(重定向)頁面
refresh 屬性值 -- 刷新與跳轉(zhuǎn)(重定向)頁面
* refresh用于刷新與跳轉(zhuǎn)(重定向)頁面
* refresh出現(xiàn)在http-equiv屬性中,使用content屬性表示刷新或跳轉(zhuǎn)的開始時間與跳轉(zhuǎn)的網(wǎng)址.
meta refresh示例,5秒之后刷新本頁面,代碼如下:<meta http-equiv="refresh" content="5" />
5秒之后轉(zhuǎn)到php粉絲網(wǎng)首頁,代碼如下:<meta http-equiv="refresh" content="5; url=http://www.phpfensi.com" />
點擊提交之后再跳轉(zhuǎn),點擊按鈕<input type="submit" name = "submit" value="確定" />,使用POST方式 <form action="X.php" method="post">
X.php頁面只做判斷邏輯,處理完以后進(jìn)行跳轉(zhuǎn),代碼如下:
注意,由于當(dāng)前頁面已經(jīng)有輸出內(nèi)容所以這樣跳轉(zhuǎn)會在PHP中報錯,以上這些頁面跳轉(zhuǎn)代碼都可以實現(xiàn)在你頁面與頁面之間跳轉(zhuǎn)功能,有些還可實現(xiàn)在其它環(huán)境中實現(xiàn)頁面跳轉(zhuǎn)。