PHP 教程
PHP 中的 $_GET 和 $_POST 變量用于檢索表單中的信息,比如用戶輸入。
有一點(diǎn)很重要的事情值得注意,當(dāng)處理 HTML 表單時(shí),PHP 能把來(lái)自 HTML 頁(yè)面中的表單元素自動(dòng)變成可供 PHP 腳本使用。
下面的實(shí)例包含了一個(gè) HTML 表單,帶有兩個(gè)輸入框和一個(gè)提交按鈕。
當(dāng)用戶填寫(xiě)完上面的表單并點(diǎn)擊提交按鈕時(shí),表單的數(shù)據(jù)會(huì)被送往名為 "welcome.php" 的 PHP 文件:
我們將在下一章中講解 PHP 中的 $_GET 和 $_POST 變量。
以下實(shí)例我們?cè)O(shè)置了下拉菜單三個(gè)選項(xiàng),表單使用 GET 方式獲取數(shù)據(jù),action 屬性值為空表示提交到當(dāng)前腳本,我們可以通過(guò) select 的 name 屬性獲取下拉菜單的值:
如果下拉菜單是多選的( multiple="multiple"),我們可以通過(guò)將設(shè)置 select name="q[]" 以數(shù)組的方式獲取,以下使用 POST 方式提交,代碼如下所示:
PHP 單選按鈕表單中 name 屬性的值是一致的,value 值是不同的,代碼如下所示:
PHP checkbox 復(fù)選框可以選擇多個(gè)值:
我們應(yīng)該盡可能的對(duì)用戶的輸入進(jìn)行驗(yàn)證(通過(guò)客戶端腳本)。瀏覽器驗(yàn)證速度更快,并且可以減輕服務(wù)器的壓力。
如果用戶輸入需要插入數(shù)據(jù)庫(kù),您應(yīng)該考慮使用服務(wù)器驗(yàn)證。在服務(wù)器驗(yàn)證表單的一種好的方式是,把表單的數(shù)據(jù)傳給當(dāng)前頁(yè)面(異步提交的方式更好),而不是跳轉(zhuǎn)到不同的頁(yè)面。這樣用戶就可以在同一張表單頁(yè)面得到錯(cuò)誤信息。用戶也就更容易發(fā)現(xiàn)錯(cuò)誤了。