## PHP是如何處理表單的
PHP 一個很有用的特點體現在它處理 PHP 表單的方式。需要理解的非常重要的原理,是表單的任何元素都在 PHP 腳本中自動生效。請參閱本手冊中“PHP 的外部變量”以獲取關于在 PHP 中使用表單的詳細信息及范例。以下是 HTML 表單的范例:
Example #1 一個簡單的 HTML 表單
~~~
<form action="action.php" method="post">
<laber>姓名:<input type="text" name="usernname"></laber>
<laber>年齡:<input type="text" name="age"></laber>
<laber><input type="submit" value="提交"></laber>
</form>
~~~
該表單中并沒有什么特殊的地方,其中沒有使用任何特殊的標識符。當用戶填寫了該表單并點擊了提交按鈕,頁面 action.php 將被調用。在該文件中,可以加入如下內容:
Example #2 打印來自表單的數據
~~~
<?php
你好,<?php echo htmlspecialchars($_POST['name']); ?>。
你今年hp echo (int)$_POST['age']; ?> 歲了。
?>
~~~
該腳本的輸出可能是:輸出的是你傳遞到action.php頁面的
~~~
你好,Joe。你 22 歲了。
~~~
除了**htmlspecialchars() **和 **(int) **部分,這段程序做什么用顯而易見。**htmlspecialchars()** 使得 HTML 之中的特殊字符被正確的編碼,從而不會被使用者在頁面注入 HTML 標簽或者 Javascript 代碼。例如 age 字段,我們明確知道他是一個數值,因此我們將它轉換為一個整形值(integer)來自動的消除任何不必要的字符。也可以使用 PHP 的 filter 擴展來自動完成該工作。PHP 將自動設置 $_POST['name'] 和 $_POST['age'] 變量。在這之前我們使用了超全局變量 $_SERVER,現在我們引入了超全局變量 $_POST,它包含了所有的 POST 數據。請注意我們的表單提交數據的方法(**method**)。如果使用了 GET 方法,那么表單中的信息將被儲存到超全局變量 $_GET 中。如果并不關心請求數據的來源,也可以用超全局變量 $_REQUEST,它包含了所有 **GET、POST、COOKIE 和 FILE **的數據。
也可以在 PHP 中處理 XForms 的輸入,盡管用戶可能更喜歡使用長久以來支持良好的 HTML 表單。XForms 目前還不適合初學者使用,但是用戶可能對它感興趣。手冊中在“特點”一章有一節對如何處理從 XForum 接收到的數據進行了簡短的介紹。
- 入門指引
- 簡介
- PHP是什么
- PHP能做什么
- 簡明教程
- 學PHP需要什么
- 我的第一個PHP頁面
- 實用的PHP腳步
- PHP是如何處理表單的
- 在新版本的PHP如何實用舊的PHP代碼
- 下一步需要做什么
- PHP語言參考
- PHP基本語法
- PHP標記
- PHP多進程管理-pcntl_fork
- PHP文件上傳易犯錯誤
- PHP從HTML中分離
- PHP的指令分隔符
- PHP序列化serialize
- PHP類常量
- PHP Traits
- 從 HTML 中分離
- 注釋
- PHP數據類型
- PHP支持的類型簡介
- 布爾類型(Boolean)就是易經知識
- 整型(integer)即整數
- 浮點型(float)
- 字符串(string)
- 數組(Array)
- 對象(object)一定要搞
- 資源類型(resource)
- PHP安裝與環境配置
- 安裝前需要考慮的事項
- Unix系統下安裝PHP
- Unix 系統下安裝 Apache 1.3.x
- Unix 系統下安裝 Apache 2.x
- Unix 系統下安裝 Nginx 1.4.x
- Unix 平臺安裝 Lighttpd 1.4
- Sun Solaris 上的 Sun、iPlanet 和 Netscape 服務器
- CGI 命令行設置
- 針對 HP-UX 平臺的安裝提示
- 在 OpenBSD 系統下的安裝PHP
- Debian GNU/Linux 安裝說明
- 在Mac OS X 系統下安裝PHP
- 使用軟件包
- 使用內置的 PHP
- Windows 系統下的安裝
- 云計算平臺上的安裝
- Microsoft Azure
- 在亞馬遜(Amazon EC2)安裝PHP
- PHP語法參考
- 類型
- NULL
- Callback 回調類型
- 本文檔中使用的偽類型與變量
- 類型轉換的判別
- PHP 類型比較表
- 常量和變量
- 語法基礎
- 預定義變量
- 變量范圍
- 可變變量
- 外部變量
- 常量
- 語法
- 魔術常量
- PHP表達式&運算符
- 賦值運算符
- 位運算符
- 比較運算符
- 錯誤控制運算符
- 執行運算符
- 遞增/遞減運算符
- 邏輯運算符
- 字符串運算符
- 數組運算符
- 類型運算符
- 流程控制
- continue
- switch
- declare
- return
- require
- include
- require_once