如何获取URL数据


how to fetch URL data

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

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