結合PHP使用HTML表單(1)
最後更新:2017-02-28
來源:互聯網
上載者:User
能較容易地對使用者通過 HTML 表單提交的資訊進行操作的能力一直是PHP的優勢之一。事實上,PHP 版本4.1添加了幾個訪問該資訊的新方法並有效地除去了以前版本中最常用的一個方法。本文研究了使用 HTML 表單上提交的資訊的不同方法,並同時使用了 PHP 較早的版本和較新的版本。本文首先從研究單個值開始,然後構建可以一般性地訪問任何可用的表單值的頁面。
註:本文假定您對運行 PHP 版本 3.0 或更高版本的 Web 服務器具有訪問權。您需要對 PHP 本身以及建立 HTML 表單有基本瞭解。
HTML 表單
在閱讀本文的過程中,您將看到不同類型的 HTML 表單元素如何提供 PHP 能夠訪問的資訊。針對本樣本,我使用了一個簡單的資訊表單,它由兩個文本域、兩個複選框和一個允許多項的選擇框組成:
清單 1. HTML 表單
<html>
<head><title>Tour Information</title></head>
<body>
<h2>Mission Information</h2>
<form action="formaction.php">
<table width="100%">
<tr><td>Ship Name:</td><td><input type="text" name="ship" /></td></tr>
<tr><td>Trip Date:</td><td><input type="text" name="tripdate" /></td></tr>
<tr><td colspan="2">Mission Goals:</td></tr>
<tr>
<td><input type="checkbox" name="exploration" value="yes" />
Exploration</td>
<td><input type="checkbox" name="contact" value="yes" />
Contact</td>
</tr>
<tr>
<td valign="top">Crew species: </td>
<td>
<select name="crew" multiple="multiple">
<option value="xebrax">Xebrax</option>
<option value="snertal">Snertal</option>
<option value="gosny">Gosny</option>
</select>
</td>
</tr>
<tr><td colspan="2" align="center"><input type="submit" /></td></tr>
</table>
</form>
</body>
</html>
在沒有指定方法的情況下,該表單使用預設方法 GET,瀏覽器用它將表單值附加到 URL,如下所示:
http://www.vanguardreport.com/formaction.php?
ship=Midnight+Runner&tripdate=12-15-2433&exploration=yes&crew=snertal&crew=gosny
圖 1 顯示表單本身。
圖 1. HTML 表單
老辦法:訪問全域變數
清單 2 中顯示的代碼將表單值作為全域變數處理:
清單 2. 作為全域變數的表單值
<?php
echo "Ship = ".$ship;
echo "<br />";
echo "Tripdate = ".$tripdate;
echo "<br />";
echo "Exploration = ".$exploration;
echo "<br />";
echo "Contact = ".$contact;
?>
產生的 Web 頁面顯示提交的值:
Ship = Midnight Runner
Tripdate = 12-15-2433
Exploration = yes
Contact =
(正如您稍後將看到的那樣,Contact 沒有值,因為沒有選中那個框)。