0

我已经创建了我通过 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
)
4

2 回答 2

1

问题在于你是查询字符串

rep_id应该表示为rep_id[],并且您应该在链接中将其替换为 URL 编码,例如:rep_id%5B%5D

于 2012-07-17T10:19:30.967 回答
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)

因为最后一个值/参数获胜。

于 2012-07-17T10:22:20.870 回答