對PHP頁面間引數傳遞的方法比較多,本篇主要針對幾個常用方法進行詳細的介紹,需要的朋友可以參考下。為了便於理解,首先定義page01.php和page02.php兩個php檔案,將page01中的內容想辦法傳遞到page02,然後供我們繼續使用。
工具/原料
php5.6
方法/步驟
1、通過cookie臨時檔案進行傳遞:客戶端瀏覽器的cookie,可以把它看成一個儲藏室,瀏覽器在瀏覽的過程中記錄一些資訊,就暫時存放在這裡。在page01中設定一個cookie,可以隨便給cookie變數起名字,可以定義多個cookie變數,然後在page02頁面接受cookie,使用$_COOKIE[]提取cookie中的變數。具體程式碼如圖:
2、通過伺服器端的session:與cookie的不同在於它是伺服器端的臨時儲藏室。session常被稱作會話,在page01中設定一個session,例如$_SESSION["array01"]陣列,在page02頁面直接呼叫session,具體程式碼如圖:(注意:要想使用session,必須啟動session。session_start();就是啟動session的方法。一般要寫在最前面)
3、使用表單來傳遞,這個容易理解,具體不說,直接上程式碼:
4、使用超連結傳遞引數:點選超連結在網頁之間跳來跳去,同時可以傳遞引數,超連結a的href屬性裡寫明要跳轉到page02頁面。後面加一個問號,一個自己定義的變數new【此名稱在page02頁面要使用】,new的值就是我們想傳遞的$var,page02頁面使用$_GET[ ]獲取new的值,然後就可以輸出或做其他用途
使用extract函式:PHP extract() 函式從陣列中把變數匯入到當前的符號表中。對於陣列中的每個元素,鍵名用於變數名,鍵值用於變數值。第二個引數 type 用於指定當某個變數已經存在,而陣列中又有同名元素時,extract() 函式如何對待這樣的衝突。
dedecms裡面使用的方法:在dede中,事先判斷了register_globals的值,如果是Off就呼叫下面的程式,如果是On,那麼就可以直接用了,具體的程式碼如下,放在了common.inc.php檔案中: