PHP頁面間引數傳遞的四種方法

2021-07-24 05:57:56 字數 2277 閱讀 6818

第一種:

使用客戶端瀏覽器的cookie。cookie很容易理解,就是乙個臨時檔案,可以把它看成乙個儲藏室,瀏覽器在瀏覽的過程中記錄一些資訊,就暫時存放在這裡。

在page01中設定乙個cookie。

<?php 

setcookie('mycookie','自靈');

?>

就是這麼簡單,我們已經建立cookie完畢。

我們定義了乙個變數mycookie,它的值是字串』自靈』。

我們可以隨便給cookie變數起名字,可以定義多個cookie變數。

在page02頁面接受cookie。

<?php

$wuziling = $_cookie['mycookie'];

echo

$wuziling;

?>

我們使用$_cookie提取cookie中的變數mycookie,將它的值付給$wuziling。然後簡單的輸出。

好了,到這裡使用cookie從頁面之間傳遞引數完畢。

第二種:

使用伺服器端的session。理解session是一件很容易的事情。與cookie的不同在於它是伺服器端的臨時儲藏室。session常被稱作會話。

在page01中設定乙個session。

<?php 

session_start();

$_session["temp"]=array('123','456','789');

?>

要想使用session,必須啟動session。session_start();就是啟動session的方法。一般要寫在最前面。

第二個語句我定義了乙個$_session["temp"]陣列,陣列的名稱是$_session["temp"],裡面儲存了3個字串。

在page02頁面接受session。

<?php 

session_start();

for ($i=0;$i

<3;$i++)

?>

首先啟動會話。啟動後我們在page01定義的變數已經可以使用了,不需要其他任何獲取的操作,這裡不同於cookie。

下面我們使用for迴圈將其內容輸出。

【不要以為$_session['temp'][$i]是乙個二維陣列,它是個一維陣列,陣列的名稱是$_session["temp"],雖然這個名稱比較繁瑣,陣列的下標是'temp'】

【我們在寫$_session["temp"]時,temp加雙引號或者單引號都是等價的。】

【這裡我們定義會話變數時定義的是陣列,也可以定義普通變數,就像cookie裡面講到的】

第三種:

使用表單來傳遞。

page01.php這樣寫:

表單內的屬性action直接指定此表單內容傳遞到哪個頁面。method指明了傳遞的方式。post代表使用訊息傳遞,就像我們發簡訊一樣。

page02.php這樣寫:

<?php

$wu = $_post['wuziling'];

echo

$wu;

?>

用$_post[ ]獲取傳遞過來的變數值。這個變數名wuziling在表單的input標籤的name屬性裡定義。

然後將其傳遞給另外乙個變數$wu。這樣我們就可以輸出了。直接輸出也是可以的,echo

$_post['wuziling'];

【如果**不明白,請參考本版塊的另外乙個詳細介紹表單提交的帖子】

【method的值也可以是get】

<?php

$var = 'i love you !';

?>

"<?php echo "page02.php?new=".$var ?>">

get

定義乙個變數$var。

超連結a的href屬性裡寫明要跳轉到page02頁面。後面加乙個問號,乙個自己定義的變數new【此名稱在page02頁面要使用】,new的值就是我們想傳遞的$var。

page02.php這樣寫:

<?php

echo

$_get['new'];

?>

ios頁面間傳遞引數四種方式

2 使用檔案,或者nsuserdefault來傳遞 3 通過乙個單例的class來傳遞 4 通過delegate來傳遞。ios開發使用委託delegate在不同視窗之間傳遞資料是本文要介紹的內容,主要是來講解如何使用委託delegate在不同視窗之間傳遞資料,具體內容來看詳細內容。在ios開發裡兩個...

四種傳遞引數的方法

主程式在呼叫子程式時,往往要向子程式傳遞一些引數 同樣,子程式執行後也經常要把一些結果引數傳回給主程式。主程式與子程式之間的這種資訊傳遞稱為引數傳遞。引數傳遞有四種方法 暫存器引數傳遞,約定儲存單元引數傳遞,利用call後續區進行引數傳遞,利用堆疊進行引數傳遞。一 暫存器引數傳遞 優點是實現簡單方便...

PHP 偽靜態隱藏傳遞引數名的四種方法

偽靜態方法一 複製 如下 php 偽靜態方法一 localhost php100 test.php?id 1 action 2 php2html fileurl server request uri echo php2html fileurl.php100 test.php?id 1 action ...