處理表單

PHP 一個很有用的特點體現在它處理 PHP 表單的模式。需要理解的非常重要的原理,是表單的任何元素都在 PHP 腳本中自動生效。請參閱本手冊中「PHP 的外部變量」以取得關於在 PHP 中使用表單的詳細訊息及範例。以下是 HTML 表單的範例:

例子 2-6. 一個簡單的 HTML 表單

<form action="action.php" method="post">
 <p>姓名: <input type="text" name="name" /></p>
 <p>年齡: <input type="text" name="age" /></p>
 <p><input type="submit" /></p>
</form>

該表單中並沒有什麼特殊的地方,其中沒有使用任何特殊的標識符。當會員填寫了該表單並點閱了送出按鈕,頁面 action.php 將被呼叫。在該檔案中,可以加入如下內容:

例子 2-7. 列印來自表單的資料

你好,<?php echo $_POST['name']; ?>
你 <?php echo $_POST['age']; ?> 歲了。

該腳本的輸出可能是:

你好,Joe。你 22 歲了。

該腳本進行的工作應該已經很明顯了,這兒並沒有其它更複雜的內容。PHP 將自動設定 $_POST['name']$_POST['age'] 變量。在這之前我們使用了自動全局變量 $_SERVER,現在我們引入了自動全局變量 $_POST,它包括了所有的 POST 資料。請注意我們的表單送出資料的方法(method)。若果使用了 GET 方法,那麼表單中的訊息將被儲存到自動全局變量 $_GET 中。若果並不關心請求資料的來源,也可以用自動全局變量 $_REQUEST,它包括了所有 GET、POST、COOKIE 和 FILE 的資料。請參閱 import_request_variables() 函數。

也可以在 PHP 中處理 XForms 的輸入,儘管可能更喜歡使用長久以來支援良好的 HTML 表單。XForms 目前還不適合初學者使用,但是會員可能對它感興趣。手冊中在「特點」一章有一節對如何處理從 XForum 接收到的資料進行了簡短的介紹。