t;";
echo "Tripdate = ".$formval_tripdate;
echo "<br />";
echo "Exploration = ".$formval_exploration;
echo "<br />";
echo "Contact = ".$formval_contact;
?>
这里,导入了 get 和 post 值 — 使用 c 来导入 cookie 值 — 而且由于 p 跟在 g 之后,所以 post 值将覆盖同名的 get 值。
但如果您象许多开发人员一样没有运行版本 4.1 或更高版本,那怎么办呢?
访问表单值集合
对于那些运行较早版本或不愿使用全局变量的人来说,可以选择使用 $HTTP_GET_VARS 和 $HTTP_POST_VARS 数组。尽管并不赞成使用这些集合,但它们仍然可用,而且仍被广泛使用。当真的不再使用它们时,将用版本 4.1 中添加的 $_GET 和 $_POST 数组替代它们。
这两类数组的类型都是散列表(hash table)。散列表是通过字符串值而不是整数来建立索引的数组。使用表单时,可以通过值的名称来访问值,如清单 3 所示:
清单 3. 通过散列表访问表单值
<?
$ship_value = $HTTP_GET_VARS['ship'];
echo $ship_value;
echo "<br />";
$tripdate_value = $HTTP_GET_VARS['tripdate'];
echo $tripdate_value;
echo "<br />";
$exploration_value= $HTTP_GET_VARS['exploration'];
echo $exploration_value;
echo "<br />";
$contact_value = $HTTP_GET_VARS['contact'];
echo $contact_value;
?>
使用该方法,您可以通过名称来检索每个字段的值。
单名,多值
到现在为止,每个名称仅对应一个值。如果有多个值会怎样?例如,crew species 列表框允许用名称 crew 提交多个值。
理想情况下,您希望将这些值作为数组使用,这样就可以显式地检索它们。要实现这一点,您必须对 HTML 页面稍加改动。要作为数组提交的字段应该用方括号命名,如 crew[] 中:
清单 4. 修改 HTML 页面
...
<td>
<select name="crew[]" multiple="multiple">
<option value="xebrax">Xebrax</option>
<option value="snertal">Snertal</option>
<option value="gosny">Gosny</option>
</select>
</td>
...
一旦您作出更改,检索表单值
echo "Tripdate = ".$formval_tripdate;
echo "<br />";
echo "Exploration = ".$formval_exploration;
echo "<br />";
echo "Contact = ".$formval_contact;
?>
这里,导入了 get 和 post 值 — 使用 c 来导入 cookie 值 — 而且由于 p 跟在 g 之后,所以 post 值将覆盖同名的 get 值。
但如果您象许多开发人员一样没有运行版本 4.1 或更高版本,那怎么办呢?
访问表单值集合
对于那些运行较早版本或不愿使用全局变量的人来说,可以选择使用 $HTTP_GET_VARS 和 $HTTP_POST_VARS 数组。尽管并不赞成使用这些集合,但它们仍然可用,而且仍被广泛使用。当真的不再使用它们时,将用版本 4.1 中添加的 $_GET 和 $_POST 数组替代它们。
这两类数组的类型都是散列表(hash table)。散列表是通过字符串值而不是整数来建立索引的数组。使用表单时,可以通过值的名称来访问值,如清单 3 所示:
清单 3. 通过散列表访问表单值
<?
$ship_value = $HTTP_GET_VARS['ship'];
echo $ship_value;
echo "<br />";
$tripdate_value = $HTTP_GET_VARS['tripdate'];
echo $tripdate_value;
echo "<br />";
$exploration_value= $HTTP_GET_VARS['exploration'];
echo $exploration_value;
echo "<br />";
$contact_value = $HTTP_GET_VARS['contact'];
echo $contact_value;
?>
使用该方法,您可以通过名称来检索每个字段的值。
单名,多值
到现在为止,每个名称仅对应一个值。如果有多个值会怎样?例如,crew species 列表框允许用名称 crew 提交多个值。
理想情况下,您希望将这些值作为数组使用,这样就可以显式地检索它们。要实现这一点,您必须对 HTML 页面稍加改动。要作为数组提交的字段应该用方括号命名,如 crew[] 中:
清单 4. 修改 HTML 页面
...
<td>
<select name="crew[]" multiple="multiple">
<option value="xebrax">Xebrax</option>
<option value="snertal">Snertal</option>
<option value="gosny">Gosny</option>
</select>
</td>
...
一旦您作出更改,检索表单值
| 对此文章发表了评论 |
