我已经创建了自定义查询,我正在通过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
)
问题在于您的查询字符串
rep_id
应该表示为rep_id[]
,您应该在链接中将其替换为URL编码,类似于:rep_id%5B%5D
在您的示例中,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)
因为最后一个值/参数获胜。