一:區別和使用條件
GET 和 POST 都創建數組(例如,array( key => value, key2 => value2, key3 => value3, …))。此數組包含鍵/值,其中的鍵是表單控件的名稱,而值是來自用戶的輸入數據。GET 和 POST 被視作
$_GET 和 $_POST
它們是超全局變量,這意味着對它們的訪問無需考慮作用域 - 無需任何特殊代碼,您能夠從任何函數、類或文件訪問它們。
$_GET是通過 URL 參數傳遞到當前腳本的變量數組。 $_POST 是通過 HTTP POST 傳遞到當前腳本的變量數組。
通過 GET 方法從表單發送的信息對任何人都是可見的(所有變量名和值都顯示在 URL 中)。
GET 對所發送信息的數量也有限制。限制在小於 2000 個字符。
通過 POST 方法從表單發送的信息對其他人是不可見的(所有名稱/值會被嵌入 HTTP 請求的主體中),
並且對所發送信息的數量也無限制。
二:案例
GET 方法獲取表單數據的案例
<html>
<head><meta charset="utf-8";>
<title>使用$_GET方法傳遞表單數據</title>
</head><body>
<form action="m_get.php" method="get">
你的姓名:<imput type="text" name="name"><br>
你的郵件:<imput type="text" name="email"><br>
<imput type="submit">
<form>
</body></html>
m_get.php的代碼內容
<html>
<head><meta charset="utf-8";>
</head><body>
姓名:<?php echo $_GET["name"]; ?><br>
郵件:<?php echo $_GET["email"]; ?><br>
</body></html>
上述代碼上線之後的樣子是:
提交之後,生成的內容是下面這個樣子的,注意,在地址欄上,是會顯示錶單上的內容的。