【问题标题】:how to fetch URL data如何获取 URL 数据
【发布时间】:2012-07-17 18:25:23
【问题描述】:

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

【问题讨论】:

    标签: php


    【解决方案1】:

    问题在于你是查询字符串

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

    【讨论】:

      【解决方案2】:

      在您的示例中,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)
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-18
        • 2016-07-20
        • 2014-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多