您好,登錄后才能下訂單哦!
這篇文章主要介紹使用$_POST和$_GET的方法是什么,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
post和get是指頁面提交的兩種方式。
get:參數(shù)都體現(xiàn)在url上,可以用于翻頁,簡單查詢,get只能接收2M以下的內(nèi)容,所以有局限性,另外由于內(nèi)容是可見的,安全性就下降了。
post:用于頁面表單提交,上傳文件。大小沒有限制,也不會在地址欄上顯示。
$_POST 變量
$_POST 變量是一個數(shù)組,內(nèi)容是由 HTTP POST 方法發(fā)送的變量名稱和值。
$_POST 變量用于收集來自 method=”post” 的表單中的值。
從帶有 POST 方法的表單發(fā)送的信息,對任何人都是不可見的(不會顯示在瀏覽器的地址欄),并且對發(fā)送信息的量也沒有限制。
舉例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <form action="http://127.0.0.1:8080/php7/hello.php" method="post"> Enter your name: <input type="text" name="name" /> Enter your age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html>
這里是hello.php文件的代碼 “hello.php” 文件現(xiàn)在可以通過 $_POST 變量來獲取表單數(shù)據(jù)了(請注意,表單域的名稱會自動成為 $_POST 數(shù)組中的 ID 鍵)
<?php header("content-type:text/html;charset=utf-8"); echo $_POST["name"]; //可以輸出form中標(biāo)簽的屬性值 其中參數(shù)的name echo $_POST["age"]; ?>
為什么使用 $_POST?
通過 HTTP POST 發(fā)送的變量不會顯示在 URL 中。
變量沒有長度限制。
不過,由于變量不顯示在 URL 中,所以無法把頁面加入書簽。
(學(xué)習(xí)視頻推薦:php視頻教程)
$_GET 變量
$_GET 變量用于收集來自 method=”get” 的表單中的值,直觀的的就是瀏覽器中可以看到的參數(shù),比如我在百度搜索“wordpress”的時候,我請求的url就是http://www.baidu.com/s?ie=utf-8&bs=wordpress&f=8&rsv_bp=1&wd=wordpress&inputT=0,那么’?’后面的參數(shù)都是可以用 $_GET 獲取,各個參數(shù)是以’&’作為分隔符的。
$_GET 變量是一個數(shù)組,內(nèi)容是由 HTTP GET 方法發(fā)送的變量名稱和值。
從帶有 GET 方法的表單發(fā)送的信息,對任何人都是可見的(會顯示在瀏覽器的地址欄),并且對發(fā)送的信息量也有限制(最多 100 個字符),所以參數(shù)的長度不是無限的,但是基本都能滿足我們的要求了。
舉例:
<form action="hello.php" method="get"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /></form>
當(dāng)用戶點(diǎn)擊提交按鈕時,發(fā)送的 URL 會類似這樣:
http://www.w3school.com.cn/welcome.php?name=Peter&age=37
“hello.php” 文件現(xiàn)在可以通過 $_GET 變量來獲取表單數(shù)據(jù)了(請注意,表單域的名稱會自動成為 $_GET 數(shù)組中的 ID 鍵)
Welcome <?php echo $_GET["name"]; ?>.<br /> You are <?php echo $_GET["age"]; ?> years old!
如果你在 name 表單框中輸入了Mike ,在 age 表單框中輸入了23,那么顯示的結(jié)果就是這樣的。
Welcome Mike You are 23 years old!
為什么使用 $_GET?
注釋:在使用 $_GET 變量時,所有的變量名和值都會顯示在 URL 中。所以在發(fā)送密碼或其他敏感信息時,不應(yīng)該使用這個方法。
不過,正因?yàn)樽兞匡@示在 URL 中,因此可以在收藏夾中收藏該頁面。在某些情況下,這是很有用的。
注釋:HTTP GET 方法不適合大型的變量值;值是不能超過 100 個字符的。
以上是使用$_POST和$_GET的方法是什么的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。