结合PHP使用HTML表单:访问单个和多个表单值2010-01-30 IBM Nicholas Chase能较容易地对用户通过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;
?>