在PHP 中,預先定義的$_POST 變數用於收集來自method="post" 的表單中的值。
預先定義的$_POST 變數用於收集來自method="post" 的表單中的值。
從具有POST 方法的表單發送的訊息,對任何人都是不可見的(不會顯示在瀏覽器的網址列),並且對發送訊息的量也沒有限制。
註:然而,預設情況下,POST 方法的傳送訊息的量最大值為8 MB(可透過設定php.ini 檔案中的post_max_size 進行變更)。
form.html檔案程式碼如下:
<html><head><meta charset="utf-8"><title>碼農教學(codercto.com)</title></head><body><form action="welcome.php" method=" post">姓名: <input type="text" name="fname">年齡: <input type="text" name="age"><input type="submit" value="提交"></form> </body></html>
當使用者點擊"提交" 按鈕時,URL 類似如下所示:
http://www.codercto.com/welcome.php
"welcome.php" 檔案現在可以透過$_POST 變數來收集表單資料了(請注意,表單域的名稱會自動成為$_POST 陣列中的鍵):
歡迎<?php echo $_POST["fname"]; ?>!<br>你的年齡是<?php echo $_POST["age"]; ?> 歲。
從帶有POST 方法的表單發送的訊息,對任何人都是不可見的,並且對發送訊息的量也沒有限制。
然而,由於變數不顯示在URL 中,所以無法把頁面加入書籤。
預先定義的$_REQUEST 變數包含了$_GET、$_POST 和$_COOKIE 的內容。
$_REQUEST 變數可用於收集透過GET 和POST 方法傳送的表單資料。
你可以將"welcome.php" 檔案修改為以下程式碼,它可以接受$_GET、$_POST等資料。
歡迎<?php echo $_REQUEST["fname"]; ?>!<br>你的年齡是<?php echo $_REQUEST["age"]; ?> 歲。