在PHP中获取用户输入的具体数据是非常简单的,但是具体的方法还有赖于所使用的PHP版本,以及相应php.ini文件中的设置。
在PHP脚本中可以用PHP变量的形式访问每一个表单域,其中PHP变量名称必须与表单域的名称一致,PHP变量都是以$符号开始的(漏掉这个$符号是一个常见的编程错误):
比如:这里有个表单域:
<INPUT TYPE="TEXT" NAME="NAME" SIZE="5" MAXLENGTH="20"/>
$NAME //short style $_POST['NAME'] //medium style $HTTP_POST_VARS['NAME'] //long style
第一种风格($NAME)非常方便,但是需要设置register_globals配置选项设置位on。同时这种风格容易产生安全性问题的错误。第三种风格($HTTP_POST_VARS['NAME']),冗长但是最详细,不过已经被弃用,如今可以设置register_long_arrays配置指令来禁用它。
第二种风格($_POST['NAME'])是如今所推荐的,这种风格涉及了从$_POST、$_GET、$_REQUEST数组之一检索变量,使用哪一中取决于提交表单的方式是POST还是GET,但是通过POST或者GET及其组合方式提交的表单数据都可以通过$_REQUEST数组获得,这些数组被称作超级全局变量,意味着在脚本的任何地方可以被使用和可见。使用如下:
<?php $NAME = $_POST[ 'NAME']; echo $NAME; ?>