那是因为你的register_globals=off改用$_POST

解决方案 »

  1.   

    你的变量是不是在函数中,如果函数中的话就要用
    global $参数
    来获得
      

  2.   

    我学PHP刚入门,"唠叨"兄,给我个例子嘛!
      

  3.   

    <?php
    if(!empty($_POST))
    {
        $input1=$_POST['input1'];
    }elseif(!empty(HTTP_POST_VARS))
    {
        $input1=$_HTTP_POST_VARS['input1'];
    }
    ?>
    目前知道的最好的写法,最好是写成函数
    这是phpMyAdmin里的一个,可以借鉴一下!
    <?php
    if (!defined('PMA_GRAB_GLOBALS_INCLUDED')) {
        define('PMA_GRAB_GLOBALS_INCLUDED', 1);    if (!empty($_GET)) {
            extract($_GET, EXTR_OVERWRITE);
        } else if (!empty($HTTP_GET_VARS)) {
            extract($HTTP_GET_VARS, EXTR_OVERWRITE);
        }     if (!empty($_POST)) {
            extract($_POST, EXTR_OVERWRITE);
        } else if (!empty($HTTP_POST_VARS)) {
            extract($HTTP_POST_VARS, EXTR_OVERWRITE);
        }    if (!empty($_FILES)) {
            while (list($name, $value) = each($_FILES)) {
                $$name = $value['tmp_name'];
            }
        } else if (!empty($HTTP_POST_FILES)) {
            while (list($name, $value) = each($HTTP_POST_FILES)) {
                $$name = $value['tmp_name'];
            }
        }
    } ?>