如何获得所有全局变量

时间:2013-05-08 13:23:19

标签: php function global

而不是使用$ _POST ['var']我希望以他们的名字获得所有全局变量。

另外例如我有<input type='text' name='surname'>当我提交表单时,我想使用get('surname')而不是$ _POST ['surname']所以我试图做一个函数但是这个没有工作

function get($var){
    $global = $GLOBALS["$var"] ;
    return $global;
}

我真的不明白为什么。

我回到我notice: Undefined index: nom in C:\wamp\www\cyb.fr\lib_php\librairie.php on line 23

任何帮助将不胜感激

3 个答案:

答案 0 :(得分:2)

为什么不

function get($var) {
  return $_POST[$var];
 }

答案 1 :(得分:1)

除非您在php.ini中启用了register_globals指令,否则任何请求数据(如POST和GET)都不会注册为全局变量。我敢打赌,它没有打开,不应该打开它。从PHP 4.x开始,它默认为OFF。

<强>替代

function get($variable) {
    return isset($_REQUEST[$variable]) 
        ? $_REQUEST[$variable] : null;
}

答案 2 :(得分:0)

你可以使用以下功能:

function post_value($key=''){
if($key!='')    {
    if(!is_array($_POST[$key]))
            return trim($_POST[$key]);
        else
            return $_POST[$key];

}
else
    return;
}