php頁面自動跳轉(zhuǎn)的幾種實現(xiàn)方法:
為順昌等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及順昌網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站建設(shè)、順昌網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
1.meta標簽
2.使用header函數(shù)
3.使用JavaScript
方法一:使用meta標簽
meta標簽是html不可或缺的標簽之一,它負責提供文檔的元信息,其參數(shù)主要有:
① http-equiv: 與文檔中數(shù)據(jù)相關(guān)的HTTP文件首部
② content: 與命名HTTP首部相關(guān)的數(shù)據(jù)
③ name: 文檔描述
④ url: 與元信息相聯(lián)系的URL
當我們定義屬性http-equiv為refresh,打開此Web頁時系統(tǒng)將根據(jù)content規(guī)定的值在一定時間內(nèi)跳轉(zhuǎn)到相應(yīng)頁面,
content="秒數(shù);url=網(wǎng)址"就是定義了過多長時間跳轉(zhuǎn)到指定的網(wǎng)址。
以下meta標簽告訴系統(tǒng)一秒鐘后頁面自動跳轉(zhuǎn)到百度首頁:
meta http-equiv="refresh" content="1;url="
以上代碼需要加在HTTP文檔首部中,介于head與/head之間,通常,meta標簽是緊跟在head之后。若需要有多個meta標簽,
它們可以各占一行。 此法通用于任何環(huán)境,包含靜態(tài)的網(wǎng)站空間。
方法二:使用header函數(shù)?
header函數(shù)是php內(nèi)置函數(shù)中的HTTP相關(guān)函數(shù)之一,該函數(shù)送出HTTP協(xié)議標頭到瀏覽器。
使用它可以重定向URL,即令頁面轉(zhuǎn)向其他指定的網(wǎng)頁。
以下例子,執(zhí)行后將自動打開:
header("Location: ");
必須注意,header函數(shù)只能用在頁面代碼中的html標簽之前,亦即,HTTP首部尚未有其他任何標頭(head)傳送給瀏覽器之前,而且,此前頁面也不能print或echo任何內(nèi)容。換句話說,在頁面的html出現(xiàn)前,程序只單純地處理header事件。
盡管有如此嚴格的要求,靈活地使用它,仍然可以達成頁面的自動跳轉(zhuǎn)功能,比如登錄頁面,通過判斷用戶提交的數(shù)據(jù)是否合法來決定頁面跳轉(zhuǎn)到何處。
方法三:使用JavaScript
JS非常靈活,利用它可以做出功能非常強大的程序腳本,這里僅舉一個簡單的頁面自動跳轉(zhuǎn)的JS例子。
以下代碼執(zhí)行后瀏覽器將自動轉(zhuǎn)到,該代碼可放在頁面中的任何合法的位置:
<script language="javascript" type="text/javascript"> window.location.href(""); </script>
此代碼適用于任何Web環(huán)境。若加入定時器,將更加妙不可言
1、首先這個頁面是php頁面,還要確定這個頁面是提交到本頁面的,設(shè)置 表單的 action="",或者設(shè)置action=“#”,或者不寫action 都是提交到本頁面的
2、創(chuàng)建一個表單,寫入幾個文本輸入框,并設(shè)置name值,一定要設(shè)置name,最后還要有一個提交按鈕
3、在最上面開始寫php代碼,如果需要處理這些數(shù)據(jù),就處理,不需要處理可以不用寫,點擊提交按鈕會提交到本頁面并且刷新
Web系統(tǒng)中,從一個網(wǎng)頁跳轉(zhuǎn)到另一個網(wǎng)頁,是LAMP項目中最常用的技術(shù)之一。頁面跳轉(zhuǎn)可能是由于用戶單擊鏈接、按鈕等引發(fā)的,也可能是系統(tǒng)自動產(chǎn)生的。 此處介紹PHP中常用的實現(xiàn)頁面自動跳轉(zhuǎn)的方法。
PHP頁面跳轉(zhuǎn)一、header()函數(shù)
header()函數(shù)是PHP中進行頁面跳轉(zhuǎn)的一種十分簡單的方法。header()函數(shù)的主要功能是將HTTP協(xié)議標頭(header)輸出到瀏覽器。
header()函數(shù)的定義如下:
void header (string string [,bool replace [,int http_response_code]])
可選參數(shù)replace指明是替換前一條類似標頭還是添加一條相同類型的標頭,默認為替換。
第二個可選參數(shù)http_response_code強制將HTTP相應(yīng)代碼設(shè)為指定值。 header函數(shù)中Location類型的標頭是一種特殊的header調(diào)用,常用來實現(xiàn)頁面跳轉(zhuǎn)。注意:1.location和“:”號間不能有空格,否則不會跳轉(zhuǎn)。
2.在用header前不能有任何的輸出。
3.header后的PHP代碼還會被執(zhí)行。
PHP頁面跳轉(zhuǎn)二、Meta標簽
Meta標簽是HTML中負責提供文檔元信息的標簽,在PHP程序中使用該標簽,也可以實現(xiàn)頁面跳轉(zhuǎn)。 若定義http-equiv為refresh,則打開該頁面時將根據(jù)content規(guī)定的值在一定時間內(nèi)跳轉(zhuǎn)到相應(yīng)頁面。
若設(shè)置content="秒數(shù);url=網(wǎng)址",則定義了經(jīng)過多長時間后頁面跳轉(zhuǎn)到指定的網(wǎng)址。
PHP頁面跳轉(zhuǎn)三、JavaScript
PHP實現(xiàn)頁面跳轉(zhuǎn)的方式很多,可以使用header函數(shù)實現(xiàn)重定向,可以利用HTML Meta標簽功能,以及js等來實現(xiàn)。示例如下:
1.PHP? header函數(shù):
?php
header("Content-type:?text/html;?charset=utf-8");
//示例跳轉(zhuǎn)網(wǎng)址?$url="";????
$url="
//重定向瀏覽器
header("Location:?{$url}");???
//退出
exit;??
?
2.使用HTML中Meta標簽實現(xiàn)跳轉(zhuǎn),content:跳轉(zhuǎn)秒數(shù)(多少秒之后進行頁面跳轉(zhuǎn));url:跳轉(zhuǎn)地址。
html??????
head??????
meta?http-equiv="refresh"?content?="1;?url=?php?echo?$url;?"??????
/head??????
body??????
頁面將在10秒后進行跳轉(zhuǎn)!?。???
/body????
/html
3.利用JS進行跳轉(zhuǎn);
?php????
//示例跳轉(zhuǎn)網(wǎng)址??$url="";
$url="
echo(?"script?language='javascript'?type='text/javascript'");????
//重定向
echo?("window.location.href={$url}");????
echo?("/script");????
?
需要準備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php。
2、在index.php中,輸入代碼:header('Location: index.php');。
3、瀏覽器運行l(wèi)ogin.php頁面,此時會跳轉(zhuǎn)到index.php頁面。
php跳轉(zhuǎn)頁面?zhèn)鲾?shù)組的方法:
1、將數(shù)組轉(zhuǎn)化成字符串,用特殊字符如“|”將數(shù)組的元素隔開,用普通的字符串參數(shù)傳遞
2、使用json方式傳遞參數(shù)
解析
C#后臺得到的是個string
string objStr = HttpContext.Current.Request["objStr"];
objStr內(nèi)容([{"0": "a", "1": "b", "2": "c", "3": "d"}, {"0": "aa", "1": "bb", "2": "cc", "3": "dd"}{"0": "aa", "1": "bb"}])
/// summary
/// 從JS數(shù)組中解析出JSON對象返回該對象的字符串表示
/// /summary
/// param name="ArrayStr"/param
/// returns/returns
private static string GetJsonStr(string ArrayStr)
{
//ArrayStr="[{'0': 'a', '1': 'b', '2': 'c', '3': 'd'},{'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'},{'0': 'aa', '1': 'bb'}]";
string StrJson = ArrayStr;
//將"[{"和"}]"去除;
//StrJson="'0': 'a', '1': 'b', '2': 'c', '3': 'd'},{'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'},{'0': 'aa', '1': 'bb'";
StrJson = StrJson.Substring(2, StrJson.Length - 4);
//將“},{”替換為“|”便于分割成數(shù)組
//StrJson="'0': 'a', '1': 'b', '2': 'c', '3': 'd'|'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'|'0': 'aa', '1': 'bb'";
StrJson = StrJson.Replace("},{", "|");
//以“|”為分隔符將每個JSON對象分割成字符串
/*結(jié)果為:strjson[0]="'0': 'a', '1': 'b', '2': 'c', '3': 'd'";
strjson[1]="'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'";
strjson[2]="'0': 'aa', '1': 'bb'";*/
return StrJson.Split('|');
}