如何获取URL数据

时间:2012-07-17 10:15:34

标签: php

我已创建自定义查询,我通过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
)

2 个答案:

答案 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)

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