PHP页面间参数传递的四种方法详解,四种方法详解_PHP教程
PHP页面间参数传递的四种方法详解,四种方法详解
2016-04-16
定义page01.php和page02.php两个php文件,将page01中的内容想办法传递到page02,然后供我们继续使用。
--------------------------------------------------------------------------------
第一种:
使用客户端浏览器的cookie。cookie很容易理解,就是一个临时文件,可以把它看成一个储藏室,浏览器在浏览的过程中记录一些信息,就暂时存放在这里。
在page01中设置一个cookie。
代码如下:
<?<span>php </span><span>setcookie</span>('mycookie','自灵'<span>); </span>?>
就是这么简单,我们已经创建cookie完毕。
我们定义了一个变量mycookie,它的值是字符串'自灵'。
我们可以随便给cookie变量起名字,可以定义多个cookie变量。
在page02页面接受cookie。
代码如下:
<?<span>php </span><span>$wuziling</span> = <span>$_COOKIE</span>['mycookie'<span>]; </span><span>echo</span> <span>$wuziling</span><span>; </span>?>
我们使用$_COOKIE[]提取cookie中的变量mycookie,将它的值付给$wuziling。然后简单的输出。
好了,到这里使用cookie从页面之间传递参数完毕。
--------------------------------------------------------------------------------
第二种:
使用服务器端的session。理解session是一件很容易的事情。与cookie的不同在于它是服务器端的临时储藏室。session常被称作会话。
在page01中设置一个session。
代码如下:
<?<span>php </span><span>session_start</span><span>(); </span><span>$_SESSION</span>["temp"]=<span>array</span>('123','456','789'<span>); </span>?>
要想使用session,必须启动session。session_start();就是启动session的方法。一般要写在最前面。
第二个语句我定义了一个$_SESSION["temp"]数组,数组的名称是$_SESSION["temp"],里面存储了3个字符串。
在page02页面接受session。
代码如下:
<?<span>php </span><span>session_start</span><span>(); </span><span>for</span>(<span>$i</span>=0;<span>$i</span><3;<span>$i</span>++<span>) { </span><span>echo</span> <span>$_SESSION</span>['temp'][<span>$i</span>].'<br />'<span>; } </span>?>
首先启动会话。启动后我们在page01定义的变量已经可以使用了,不需要其他任何获取的操作,这里不同于cookie。
下面我们使用for循环将其内容输出。
【不要以为$_SESSION['temp'][$i]是一个二维数组,它是个一维数组,数组的名称是$_SESSION["temp"],虽然这个名称比较繁琐,数组的下标是'temp'】
【我们在写$_SESSION["temp"]时,temp加双引号或者单引号都是等价的。】
【这里我们定义会话变量时定义的是数组,也可以定义普通变量,就像cookie里面讲到的】
--------------------------------------------------------------------------------
第三种:
使用表单来传递。
page01.php这样写:
代码如下:
<form action="page02.php" method="post"> <input type="text" name="wuziling" /> <input type="submit" name="submit" value="提交" /> </form>
表单内的属性action直接指定此表单内容传递到哪个页面。method指明了传递的方式。post代表使用消息传递,就像我们发短信一样。
page02.php这样写:
代码如下:
<?<span>php </span><span>$wu</span> = <span>$_POST</span>['wuziling'<span>]; </span><span>echo</span> <span>$wu</span><span>; </span>?>
用$_POST[ ]获取传递过来的变量值。这个变量名wuziling在表单的input标签的name属性里定义。
然后将其传递给另外一个变量$wu。这样我们就可以输出了。直接输出也是可以的,echo
$_POST['wuziling'];
【method的值也可以是get】
--------------------------------------------------------------------------------
第四种:
使用超链接传递参数。我们上网的很多操作都是点击超链接在网页之间跳来跳去。点的同时同样可以传递参数。
page01.php这样写:
代码如下:
<?<span>php </span><span>$var</span> = 'I love you !'<span>; </span>?> <a href="<?php echo "page02.php?<span>new</span>=".<span>$var</span> ?>">get</a>
定义一个变量$var。
超链接a的href属性里写明要跳转到page02页面。后面加一个问号,一个自己定义的变量new【此名称在page02页面要使用】,new的值就是我们想传递的$var。
page02.php这样写:
代码如下:
<?<span>php </span><span>echo</span> <span>$_GET</span>['new'<span>]; </span>?>
使用$_GET[ ]获取new的值,然后就可以输出或做其他用途。
这时的浏览器地址栏可以直接看到new变量和它的值。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

ReactAPI呼叫指南:如何與後端API進行互動和資料傳輸概述:在現代的Web開發中,與後端API進行互動和資料傳輸是一個常見的需求。 React作為一個流行的前端框架,提供了一些強大的工具和功能來簡化這個過程。本文將介紹如何使用React來呼叫後端API,包括基本的GET和POST請求,並提供具體的程式碼範例。安裝所需的依賴:首先,確保在專案中安裝了Axi

隨著科技的發展,網路通訊成為了現代社會資訊傳輸的重要工具之一。但同時,網路上的資訊傳輸面臨被惡意攻擊和竊取的風險,因此安全性顯得尤為重要。基於此,HTTPS協議就應運而生。它是一種在HTTP協定上加入SSL/TLS加密的方式來確保網路傳輸安全性的協定。 Java作為一門廣泛應用於網頁開發的語言,自然也提供了豐富的API來支援HTTPS協定。本文將

很多朋友朋友在更換蘋果手機時,想把舊手機內的所有數據全部導入到新手機裡,理論上是完全可行的,但在實際操作中是無法做到“轉移所有”數據的,本期文章列舉幾種「轉移部分資料」的方法。一、iTunesiTunes是蘋果手機預先安裝的軟體,可用於遷移舊手機中的所有數據,但需要與電腦配合使用。可透過在電腦上安裝iTunes,然後透過數據線連接手機和電腦,使用iTunes進行備份手機內的應用程式和數據,最後將備份恢復到新的蘋果手機上來完成遷移。二、iCloudiCloud是蘋果專屬的「雲端空間」工具,可以先在舊手機內登

PHPtraitDTO:優化資料傳輸過程的關鍵工具,需要具體程式碼範例概述:在PHP開發中,資料傳輸是一項非常常見的任務,例如將資料從控制器傳遞給視圖、將資料從介面傳遞給前端等。然而,在傳輸資料的過程中,往往需要對資料進行處理、轉換和封裝,這可能會導致程式碼冗餘且不易維護。為了解決這個問題,我們可以使用PHPtraitDTO(DataTransfer

PHPtraitDTO:優化資料傳輸過程的關鍵利器,需要具體程式碼範例簡介:在開發過程中,資料傳輸是一個非常常見的需求,尤其是在不同層級之間傳遞資料時。在傳輸這些資料過程中,我們常常需要對資料進行處理、驗證或轉換,以滿足不同的業務需求。為了提高程式碼的可讀性和可維護性,我們可以使用PHPtraitDTO(DataTransferObject)來最佳化

C++在嵌入式系統開發中的周邊設備控制與資料傳輸功能實踐引言:嵌入式系統作為一個應用領域廣泛的技術,它廣泛應用於許多領域,如汽車、家電、醫療設備等。在嵌入式系統開發中,週邊設備控制和資料傳輸是一個非常重要的功能。本文將介紹如何使用C++語言實現外圍設備的控制和資料傳輸功能,並提供實際的程式碼範例。一、C++週邊設備控制功能實務在嵌入式系統中,週邊設備控制是指通

C++的網路資料傳輸函式包括recv()和send(),用於伺服器端接收和傳送資料。以下步驟示範了使用recv()和send()建立回顯伺服器的過程:1.建立套接字;2.設定伺服器位址資訊;3.綁定套接字到伺服器位址;4.監聽連線;5 .在循環中接受連接、接收資料並將其發送回客戶端;6.關閉連接和套接字。

利用PHP加密函數來實現資料傳輸的安全保護功能隨著網路的發展與普及,資料傳輸的安全性成為了一個極為重要的問題。無論是在線上購物、銀行轉帳或公司內部通信,都需要確保資料的安全傳輸。為了解決這個問題,開發人員可以利用PHP的加密函數來實現資料傳輸的安全保護功能。 PHP是一種流行的伺服器端腳本語言,廣泛用於網站開發。它提供了各種加密函數,可以用於加密和解密數據
