-2

而不是使用 $_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

任何帮助将不胜感激

4

3 回答 3

2

为什么不

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

?

于 2013-05-08T13:25:58.667 回答
1

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

选择

function get($variable) {
    return isset($_REQUEST[$variable]) 
        ? $_REQUEST[$variable] : null;
}
于 2013-05-08T13:28:07.497 回答
0

您可以使用以下功能:

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

}
else
    return;
}
于 2013-05-08T13:27:45.043 回答