PHP 動態網站最重要的互重之一就是表單的使用,無論是連絡我們表單、線上報價表單、留言板、討論區、線上購物、線上刷卡 ...... 等等應用,都會使用到表單,那 PHP 又是如何取得表單內容的呢?這時候你可以透過 $_POST 或 $_GET 等函式,直接取得表單欄位的內容。
本篇介紹會先教您如何寫一個表單出來,接著讓 PHP 取得表單內容。
一、建立一個以 POST 為方法的表單
表單(form)其實是屬於 HTML 的一環,單純的 HTML 語法就可以寫出來了,只不過這樣算是靜態的,還需要透過 PHP 才能成為動態表單唷!常用的 HTML 編輯器有很多,像是 Dreamweaver、Frompage、KompoZer ... 等等都是知名的編輯器。如果你對 HTML 非常熟悉,也可直接透過文字編輯器寫你的表單,總知用什麼樣的方法都可以,只要可以弄一個出來即可,但是要給 PHP 能夠用 $_POST 函式讀取的表單必須包含 method="post" 這樣的標籤唷!
開啟程式碼頁面
有注意到 form 第一行的 method="post" 嗎?這個很重要唷!待會用 PHP 來接收這個 MyName 這個變數值的時候會用到,如果這裡設成 get 或是空白,那 PHP 就無法讀取了。另外要注意的是表單內的 post 要小寫,避免出錯。這個 form 的意思是當網友按下"送出表單"的按鈕時,將透過 post 的方法將 MyName 傳遞給 post.php 這支 PHP 程式。
備註:POST method 有資料量 8Mb 的限制,如果你要修改這個限制可以透過 php.ini 來設定。
二、用 PHP 取得表單內容
好啦!表單建立好之後就可以來建立我們的 post.php 這支程式啦!也就是本篇介紹的重頭戲!
開啟程式碼頁面
echo 是輸出的意思,$_POST["MyName"] 的意思就是透過 POST 函式取得剛剛 HTML 表單中 MyName 欄位的值,如果你的表單可以順利讓網友按下送出表單,自動將値傳遞到 post.php 這支並輸出,那你就完成囉!PHP 的語法就是這麼的簡單。
POST 除了可以取得一般欄位(input type='text')之外,其他 HTML 表單內容像是 select、textarea、checkbox、radio 等都一樣可以用 post 來取得値,且中文、英文、數字或符號都可以。編碼的問題需要注意,但那又是另一門課了。
相關資料外部連結