PHP访问表单变量

来源:互联网 发布:论文数据分析法 编辑:程序博客网 时间:2024/05/21 14:45

      在PHP中获取用户输入的具体数据是非常简单的,但是具体的方法还有赖于所使用的PHP版本,以及相应php.ini文件中的设置。

      在PHP脚本中可以用PHP变量的形式访问每一个表单域,其中PHP变量名称必须与表单域的名称一致,PHP变量都是以$符号开始的(漏掉这个$符号是一个常见的编程错误):

     比如:这里有个表单域:

   <INPUT TYPE="TEXT" NAME="NAME" SIZE="5" MAXLENGTH="20"/>

可以按如下方法方位NAME域的内容:

   $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;  ?>