在我正在构建的一个应用程序中,我有一个可变数量的文本输入(在线测验中填空的问题,具有可变数量的空白)。需要在名称中标识问题ID,因为空白信息也需要传回。我还有一些隐藏的验证输入(一个nonce和formID,根据存储在服务器上的值进行检查,如果值通过javascript发送一个额外的值来标记系统发送JSON),用下划线标识。
因此,要过滤系统值和我需要的问题ID,我正在使用正则表达式(工作正常)。
目前我的代码类似于以下代码:
function input_filter_post($regexfilter,$escapetype,$options) {
$keys = array_keys($_POST);
$return = array();
foreach($keys as $key) {
if (preg_match($regexfilter,$key)) {
$return[$key] = filter_input(INPUT_POST,$key,$escapetype,$options);
}
}
return $return
}
请注意,我需要使用$_POST
来查找数组键。但是,对于我的实际应用,我想取消设置$_POST
以强制使用filter_input
。有没有办法在不使用$_POST
的情况下从$_POST
检索密钥?
答案 0 :(得分:0)
最后,我使用$_POST
周围的包装器对象间接使用filter_input来获取信息。