Forum und email

處理表單

PHP 最強大的功能之一是它對 HTML 表單的處理能力。HTML 表單所傳回的所有項目將自動的提供給您的程式使用。更多使用表單的範例可參考來自 PHP 以外的變數一章。下面是 HTML 表單的範例:

Example#1 一個簡單的 HTML 表單

<form action="action.php" method="POST">
 Your name: <input type="text" name="name" />
 Your age: <input type="text" name="age" />
 <input type="submit">
</form>

這只是一個普通的 HTML 表單。它並不包含任何特別的標籤。當使用者填好表格,按下提交鍵後,表單中的所有資料將傳給 action.php,而此檔案則有下列的內容:

Example#2 輸出表單的內容

Hi <?php echo $_POST["name"]; ?>.
You are <?php echo $_POST["age"]; ?> years old.

此程式的輸出樣本為:

Hi Joe.
You are 22 years old.

上述程式的作用是再明顯不過了。PHP 自動的為您設定了 $_POST["name"]$_POST["age"] 兩個變數。之前,我們使用過 $_SERVER 這個 autoglobal,而上述例子則為您介紹了含有所有 POST 資料的 $_POST autoglobal。請留意我們表單所使用的方法﹝method﹞是 POST。如果我們剛才使用的是 GET,那所有的表單資料將存在 $_GET 這個 autoglobal 裡了。若您不想理會表單使用了哪一種方法,那您可以改為使用 $_REQUEST 這個 autoglobal。它包含了所有 GET、POST、COOKIE 和 FILE 的資料。請參考 import_request_variables() 函數。