PHP form 讀取表單資料傳遞

PHP Form 這個主題應該拆分為兩個部分,第一個部分是 HTML Form 表單設計的部分,第二個部分則是用 PHP 取得表單傳遞的資料,因為 HTML Form 本身僅是個單純的表單,屬於靜態的頁面,要讓網友填寫資料而已,當網友按下送出表單的按鈕(HTML button)後,表單會將資料送出,這個時候必須要用 PHP 的 $_POST 或 $_GET 變數來接收資料,本篇就是要介紹這個 PHP 接收 Form 的過程與範例。

PHP form 讀取表單資料傳遞範例

誠如第一段所提到的,完成一個表單資料傳遞可以分為兩個部分,當然也可以只用一支檔案全部完工,但我們來是希望用比較基礎的方式來介紹,也就是先準備好給網友填寫資料的 HTML Form 頁面(命名為 PHP_Form.html),以及給伺服器讀取表單資料的 PHP 檔案(PHP_Form.php),用這兩個檔案就可以完整呈現 PHP Form 表單傳遞資料過程。

HTML Form:PHP_Form.html
<form action="PHP_Form.php" method="post">
 文字輸入欄位: <input type="test" name="YourName">
 <input type="submit" value="送出表單">
</form>

文字輸入欄位:


為了簡化範例,在這段程式碼中,只準備一個簡單的文字輸入欄位(input text)以及一個送出表單的按鈕,表單本身會採用 POST 的方式將資料傳遞給 PHP_Form.php 這支程式。這裡也可以採用 GET 的方式傳遞,只是在 PHP_Form.php 中也必須用 PHP $_GET 來接收,基本的規則就是在 HTML From 中採用 POST 或 GET 都可以,但與 PHP Script 必須要正確對應,這個部分可以參考:HTML 表單中 GET 與 POST 的用法差異

PHP 接收 Form 檔案:PHP_Form.php
<?php
 $YourName=$_POST[YourName];
 echo '接收到的內容為: '.$YourName;
?>

這支 PHP 檔案的功能相當簡單,第一行用變數 $YourName 來儲存所接收到的資料,等號右邊是用 PHP 內建的 $_POST 變數來對應 PHP_Form.html 表單的 post 傳遞方法,小括號內的 YourName 對應到 PHP_Form.html 中的文字輸入欄位名稱。這裡要注意的是 $_POST 不等於 $_post,大小寫是完全不一樣的事情,根據 PHP 的規則,若寫成小寫會失效,請參考:PHP POST 使用方法與範例

以上兩支簡單的程式應該可以看出 PHP 取得 Form 表單資料的完整過程,當然 HTML Form 的輸入欄位很多,每一種輸入欄位有不同的功能,包含像是 input texttextareaselect optionCheckboxesRadio Buttons ... 等,都可以透過這樣的方式來傳遞與接收資料,PHP Form 技巧可以說是 PHP 程式設計的入門基礎。

推薦給您的相關主題
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012