static function getInputVal($method, $key) {
$eval = '_'.$method.'[]';
if(is_null($key)) {
return $$eval;
}else {
return isset($$eval[$key]) ? htmlspecialchars($$eval[$key]) : false;
}
}
$method 传入 POST 最终得到的是NULL 但直接打印$_POST是有值,请问是什么问题?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
因为
$eval = '_'.$method.'[]'当用POST方法时就是:
$$eval == $_POST[];那么你的:
$ $eval[$key] == $$eval == $_POST[][$key];你传进的是维数组,但你输出的是二维数组。
当$key为空时输出:$_POST[]为空;当$key为多个值即为数组时,输出:$_POST[数组],不符合要求。
好奇怪的写法。
你把$$eval的其中一个$去掉