溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用$_POST和$_GET的方法是什么

發(fā)布時間:2020-08-18 09:21:57 來源:億速云 閱讀:137 作者:小新 欄目:編程語言

這篇文章主要介紹使用$_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è)資訊頻道!

向AI問一下細(xì)節(jié)

免責(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)容。

AI