主题:  求助:如何用函数返回HTTP_GET_VARS?

php农夫

职务:普通成员
等级:1
金币:0.0
发贴:5
#12005/8/25 12:17:00
我企图用
function g_get($p_name){
$result=$HTTP_GET_VARS["$p_name"];
return $result;
}

function g_post($p_name){
$result=$HTTP_POST_VARS["$p_name"];
return $result;
}
来统一获得用户提交的数据,以便进行字符过滤和处理
我是这样使用过程的
表单两个textbox,name分别是username password,提交后我这样获得

$l_username=g_post("username";
$l_password=g_post("password";

echo "use:".$l_username.$l_password;
但是什么也显示不出来

如果用
echo "no-use:".$HTTP_POST_VARS["username"].$HTTP_POST_VARS["password"];
才能正常显示

为什么我的function不起作用呢,我刚学一两天,还请不要笑我



cj101319007

职务:普通成员
等级:1
金币:0.0
发贴:3
#22005/12/28 15:08:10
使用$HTTP_POST_VARS时看下表单的method项有没有设为post



风雷

职务:普通成员
等级:1
金币:2.3
发贴:132
#32005/12/29 13:22:47
用下面的代表如何?我是从书上看的
$arr_request=array();
if(count($HTTP_GET_VARS)){
while (list($key,$value)=each($HTTP_GET_VARS)){
$arr_request[strtolower($key)]=$value;
}
}
if(count($HTTP_POST_VARS)){
while (list($key,$value)=each($HTTP_POST_VARS)){
$arr_request[strtolower($key)]=$value;
}
}

另外,你的自定义函数中$HTTP_POST_VARS["$p_name"]、$HTTP_GET_VARS["$p_name"]好象应该定义为全局变量吧!!