本篇內(nèi)容主要講解“php中$_get和$_post的使用方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“php中$_get和$_post的使用方法”吧!
創(chuàng)新互聯(lián)建站服務(wù)項目包括辛集網(wǎng)站建設(shè)、辛集網(wǎng)站制作、辛集網(wǎng)頁制作以及辛集網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,辛集網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到辛集省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
在php中,“$_get”用于收集來自“method="get"”的表單中的值,即接收form表單中使用GET方法提交的表單數(shù)據(jù);“$_post”用于收集來自“method="post"”的表單中的值,即獲取由POST請求發(fā)送的表單數(shù)據(jù)。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
在 PHP 中使用 get 和 post 兩種方法接收來自 form 表單的值,在 form 表單中可以定義 PHP 的接收方式和接收地址。
get 和 post 方法主要有以下幾點區(qū)別。
get 是把參數(shù)數(shù)據(jù)隊列添加到提交表單的 action 屬性所指的 URL 中,值和表單內(nèi)各個字段一一對應(yīng),在 URL 中可以看到。post 是通過 HTTP post 機制將表單內(nèi)各個字段與其內(nèi)容放置在 HTML HEADER 內(nèi)一起傳送到 action 屬性所指的 URL 地址,用戶看不到這個過程。
get 傳送的數(shù)據(jù)量較小,不能大于 2KB,這主要是因為受 URL 長度限制。post 傳送的數(shù)據(jù)量較大,一般默認為不受限制。
get 安全性非常低,post 安全性較高,但是 get 執(zhí)行效率卻比 post 方法好。
get 是 form 的默認方法。
建議在傳輸?shù)臄?shù)據(jù)包含機密信息時用 post 數(shù)據(jù)提交方式,在做數(shù)據(jù)查詢時用 get 方式,在做數(shù)據(jù)添加、修改或刪除時用 post 方式。
$_POST全局變量
POST 方法不依賴于 URL,不會將傳遞的參數(shù)值顯示在地址欄中。另外 POST 方法可以沒有限制地傳遞數(shù)據(jù)到服務(wù)器,所有提交的信息在后臺傳輸,用戶在瀏覽器端是看不到這一過程的,安全性相對較高。所以,POST 方法比較適合用于發(fā)送一些重要的(如信用卡號)信息或者比較大量的數(shù)據(jù)到服務(wù)器。
提示:默認情況下 POST 方法的發(fā)送信息最大值為 8MB,后期可以通過修改 php.ini 配置文件中 post_max_size 的值進行更改。
而 PHP 的 $_POST 全局變量則是專門用于獲取由 POST 請求發(fā)送的表單數(shù)據(jù)的。其數(shù)據(jù)結(jié)構(gòu)是一個關(guān)聯(lián)數(shù)組,數(shù)組的鍵名為表單元素 name 的值,數(shù)組的值為對應(yīng)表單的值。在實際程序開發(fā)過程中,當(dāng) form 表單的 method 屬性指定使用 POST 方式進行數(shù)據(jù)傳遞時,我們就應(yīng)該使用 $_POST 來獲取比表單的數(shù)據(jù)。
$_POST 全局變量的使用與普通數(shù)組是一樣,可以直接以$_POST['鍵值']的形式訪問其中的數(shù)據(jù),下面通過一個簡單的示例來演示一下。
【示例】使用 $_POST 全局變量獲取 form 表單中傳輸?shù)臄?shù)據(jù)。
'; var_dump($_POST); } ?>
運行上面的代碼,并在輸入框中填入合適的信息,點擊提交按鈕即可將表單中填入的信息傳遞給 PHP 程序。然后 PHP 程序可以通過 $_POST 來接收表單中傳遞信息,并對這些信息進行處理,比如可以將數(shù)據(jù)保存到數(shù)據(jù)庫或者輸出到瀏覽器等等,詳細代碼就不演示了,大家可以自行動手嘗試一下。
$_GET全局變量
$_GET 全局變量與前面介紹的 $_POST 全局變量類似,它是用來接收 form 表單中使用 GET 方法提交的表單數(shù)據(jù)的,GET 方法是 form 表單中 method 屬性的默認方法。使用 GET 方法提交的表單數(shù)據(jù)會附加到 URL 上,并作為 URL 的一部分發(fā)送到服務(wù)器端。
在程序的開發(fā)過程中,由于 GET 方法提交的數(shù)據(jù)是附加到 URL 上發(fā)送的,因此在 URL 的地址欄中將會顯示“URL+用戶傳遞的參數(shù)”類型的信息,如下所示:
http://url?name1=value1&name2=value2 ...
其中,url 為表單響應(yīng)地址(如 http://c.biancheng.net),name1、name2 為表單元素的名稱,value1、value2 為表單元素的值。url和表單元素之間用“?”隔開,而多個表單元素之間用“&”隔開,每個表單元素的格式都是“name=value”,固定不變。
由于不同的瀏覽器對 URL 的長度都有不同的限制,所以在使用 GET 方法提交數(shù)據(jù)時,一定要注意數(shù)據(jù)量的大小,如果數(shù)據(jù)的長度超過了瀏覽器的限制,數(shù)據(jù)將被截斷,從而導(dǎo)致數(shù)據(jù)丟失。主流瀏覽器對 URL 長度的限制如下表所示:
游覽器 | 最大長度(字符數(shù)) |
---|---|
Internet Explorer | 2083 |
Firefox | 65536 |
chrome | 8182 |
Safari | 80000 |
Opera | 190000 |
$_GET 全局變量與 $_POST 的結(jié)構(gòu)相似,同樣是一個關(guān)聯(lián)數(shù)組,數(shù)組的鍵名為表單元素 name 的值,數(shù)組的值為對應(yīng)表單的值。$_GET 不僅僅可以獲取 form 表單的數(shù)據(jù),只要是 URL 中的參數(shù)都可以使用 $_GET 獲取。
另外一點需要注意的是:在 PHP 中使用 $_POST 或者 $_GET 獲取表單數(shù)據(jù)時,是區(qū)分大小寫的,所以在開發(fā)過程中應(yīng)該注意不能忽略了字母的大小寫。
【示例】使用 $_GET 全局變量獲取 form 表單中傳輸?shù)臄?shù)據(jù)。
'; var_dump($_GET); } ?>
到此,相信大家對“php中$_get和$_post的使用方法”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!