而不是使用$ _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
任何帮助将不胜感激
答案 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;
}