像$HTTP_GET_VARS 和$HTTP_POST_VARS  不能在函数使用。直接使用则是正确的。
如:直接使用:
foreach($HTTP_GET_VARS as $v)
{
echo $v."<br>";
}
在函数中使用(出现错误):
function FunGPvar()
{
foreach($HTTP_GET_VARS as $v)
{
echo $v."<br>";
}
}
FunGPvar();

解决方案 »

  1.   

    $HTTP_GET_VARS是非全局变量
    function FunGPvar($HTTP_GET_VARS)
    {
        foreach($HTTP_GET_VARS as $v)
        {
            echo $v."<br>";
        }
    }
    FunGPvar($HTTP_GET_VARS);
      

  2.   

    从PHP4,好像$HTTP_GET_VARS这种变量已经不被推荐使用,建议用$_GET等预定义变量。
      

  3.   

    楼主out啦,用$_GET吧,建议多看看最新的php语法手册。
      

  4.   

    按推荐方式使用 $_GET若不能或不想修改程序,则 
    php.ini 中
    register_globals = On
      

  5.   

    建议在程序开头写以下代码:
    if(PHP_VERSION < '4.1.0') {
    $_GET         = &$HTTP_GET_VARS;
    $_POST        = &$HTTP_POST_VARS;
    $_COOKIE      = &$HTTP_COOKIE_VARS;
    $_SERVER      = &$HTTP_SERVER_VARS;
    $_ENV         = &$HTTP_ENV_VARS;
    $_FILES       = &$HTTP_POST_FILES;
    }
      

  6.   

    谢谢各位!我不知道$_POST和$_GET是同样的,看来我得多看看手册