php 过滤表单提交

 

list($addressId,$couponId,$payType,$useIntegral,$mark,$combinationId,$pinkId,$seckill_id,$formId,$bargainId) = UtilService::postMore([

'addressId','couponId','payType','useIntegral','mark',['combinationId',0],['pinkId',0],['seckill_id',0],['formId',''],['bargainId','']
],Request::instance(),true);

 

public static function postMore($params,Request $request = null,$suffix = false)
{
if($request === null) $request = Request::instance();
$p = [];
$i = 0;
foreach ($params as $param){
if(!is_array($param)) {
$p[$suffix == true ? $i++ : $param] = $request->post($param);
}else{
if(!isset($param[1])) $param[1] = null;
if(!isset($param[2])) $param[2] = '';
$name = is_array($param[1]) ? $param[0].'/a' : $param[0];
$p[$suffix == true ? $i++ : (isset($param[3]) ? $param[3] : $param[0])] = $request->post($name,$param[1],$param[2]);
}
}
return $p;
}

posted @ 2019-03-13 10:31  酷酷的城池  阅读(570)  评论(0编辑  收藏  举报