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