我已创建自定义查询,我通过POST ajax发送,但问题是如何检索该数据
我发送此查询= rep_id=4&filter=&filter_val=&rep_id=5&filter=&filter_val=&rep_id=6&filter=&filter_val=&from=p_employee_mst
这是在PHP中获取该查询的函数
$rep="";
foreach ($_POST["rep_id"] as $k => $v) {
$rep[]=$v;
}
print_r($rep);
我收到以下错误
为foreach()提供的参数无效
如果是print_r($ _ POST);我得到了这个
Array
(
[rep_id] => 6
[filter] =>
[filter_val] =>
[from] => p_employee_mst
)
答案 0 :(得分:1)
问题在于你是查询字符串
rep_id
应该代表rep_id[]
,你应该在链接中将其替换为URL编码类似:rep_id%5B%5D
答案 1 :(得分:0)
在您的示例中, rep_id 是一个简单的整数值。当您将多个参数放入变量时,您将获得最后一个参数。在您的情况下, rep_id = 6 。
如果你想要一个数组,那么在你的请求中创建一个数组。
rep_id[]=5&rep_id[]=6
然后你会得到结果:
array (size=2)
0 => string '5' (length=1)
1 => string '6' (length=1)
然后你可以迭代数组。否则,您会得到以下结果:
rep_id=5&rep_id=6
string '6' (length=1)
因为最后一个值/参数获胜。