PHP $_POST 接收表單資料

PHP $_POST 方法是 PHP 接收表單資料的常用方式,PHP 的 $_POST 方法必須與 HTML 表單中的 method 做搭配才能使用,換句話說,HTML 表單中必須使用「method="post"」才能利用 PHP 的 $_POST 來接收該表單所傳遞的資料,利用 PHP 的 $_POST 方式接收資料並不需要透過網址傳值,所以網址欄並不會有表單參數的出現,本篇文章將 HTML 的表單以及負責接收表單資料的 PHP 程式分開來寫,讓各位了解如何透過 post 方法把資料傳給 PHP

HTML 表格的部份
表單的樣子(僅供示意,無實際功能)
HTML 表單的部份並不困難,為了讓範例簡便一點,我們只用了一個文字輸入欄位(input type text)以及一個送出表單的按鈕(submit),重點擺在開頭的 form 標籤內所使用的 action 以及 method 這兩個功能,其中「action="post.php"」的意思是表單資料要傳遞給 post.php 這支程式,而 「method="post"」的部份則是表示要用 post 的方法來傳遞資料,這裡的 post 必須使用小寫英文字母,不能寫成大寫,否則會失效。

關於表單的設計規則可參考:HTML Form 表單設計

PHP 接收資料的程式、使用 $_POST 方法
最終輸出結果
測試內容
假設我們在剛剛的表單文字輸入欄位內填入"測試內容"並送出表單,負責接收資料的 PHP 就會利用 $_POST 方法將欄位的內容儲存為變數 $b1,接著我們再用 echo 將變數 $b1 的內容輸出到螢幕上就完成了,請注意,$_POST 必須使用英文字母大寫,若使用小寫會無法接收。

關於測試

為了可以讓本篇介紹的範例順利運作,需先將 HTML 表單的部份存成 test.htm 檔案、PHP 的部份存成 post.php 檔案,並將兩個檔案一起放在同一個網頁根目錄做測試,基本的路徑沒有問題後,用瀏覽器開啟 test.html 檔案(須使用含有網頁根目錄的 URL)即可進行測試,若您從未安裝或設定過 PHP 網頁環境,可參閱 Wibibi 這篇:快速安裝 Appserv 架設伺服器環境

相對應於 $_POST 的方法為 $_GET,詳細用法請參閱:PHP $_GET 接收表單資料

延伸閱讀
分享於 2014-12-17