其實網頁表單送出後,都必須有一個可以接收表單資料的程式,例如 PHP 或 APS.NET 都屬於有些收表單資料能力的伺服器端語言,本篇就是要介紹如何透過 PHP 來接收表單資料,PHP 的接收方法有兩種,分別為 GET 與 POST,這兩種方法都必須與 HTML 表單的 method 對應才能執行,我們將 HTML 表單以及 PHP 接收程式分開來寫會比較清楚。
HTML 表單的部份表單的樣貌
我的名子是:
我最喜歡吃:
為了讓後續的 PHP 程式有資料可以接受,首先我們必須準備一個設計好的 HTML 表單,其中總共只有兩個文字輸入欄位以及一個送出表單的按鈕,重點請擺在開頭的 form 標籤,其中 action 是用來控制表單送出後,資料要傳遞給哪一支程式,method 則用來控制要用哪種方式傳遞表單資料,總共有 post 以及 get 兩種,都要用英文小寫來表示,這裡我們先選擇用 post 方法,兩者的差別在哪裡呢?差在 get 會透過網址傳遞表單資料,而 post 不會。我最喜歡吃:
- 這兩篇分別介紹兩種方法:PHP $_GET 接收表單資料、PHP $_POST 接收表單資料。
- 關於 post 與 get 兩種方法差異請參閱:HTML 表單中 post 與 get 兩種 method 的差別。
- 如果想更進一步了解 HTML 的表單設計規則,請參考:HTML Form 表單設計。
PHP 接收端的部份
最終輸出結果
我的名子是:小明
我最喜歡吃:水果
在接收表單資料的 PHP 中,要搭配 HTML 表單中的傳遞方法設定,也就是 method="post",所以我們要採用 $_POST 來接收資料,而不是用 $_GET 接收,當接收到由前面 HTML 表單所傳遞過來的資料並存為變數後,我們就可以利用 echo 將接收到的資料輸出到螢幕上。我最喜歡吃:水果
更多 PHP 技巧