【问题标题】:how to loop through get request in php如何在php中循环获取请求
【发布时间】:2015-09-19 19:45:44
【问题描述】:

我有一个这样的获取请求

http://osxchange.org/displayname.php/?ids=0c313c95-f577-48ac-9175-9f2575684a31&ids=10cfcddb-8a9b-4811-af54-1166b76948fd&ids=1208792e-518f-4c38-94fb-9fc58c61965e&ids=2a2b44c2-12aa-45e6-b680-6534aa76e9d9&ids=2c02eaaa-4a87-4c92-b5d0-57c069d3fc3d&ids=3a47d3bb-2820-4719-a903-e1887e7f6723

我如何遍历 url 中的所有“id”。 我需要遍历 id 以在 mysql 中查找有关它们的数据。 url 在请求中可能只包含 1 个 id,也可能在 get 请求中不是静态数量的 id。

【问题讨论】:

  • 你不能。 $_GET 输入数组中只有一个 ids 条目。
  • Multiple HTTP GET parameters with the same identifier 的可能重复项(虽然有一个解决方法。但您需要明确您的问题,例如展示尝试)
  • 将查询字符串分解成一个数组,如下所述:stackoverflow.com/questions/353379/…
  • 我试过$ids = $_GET['ids']; foreach($ids as $id) { print_r($id); } 没用
  • 抱歉,如果您希望我们为您完成工作,我们无能为力。提供您已经尝试过的脚本,我们可以谈谈。

标签: php


【解决方案1】:

使用以下脚本。我希望你能得到你想要的结果。

 <?php
    $query  = explode('&', $_SERVER['QUERY_STRING']);
    foreach( $query as $param )
    {
      list($name, $value) = explode('=', $param, 2);
      $ids[] = urldecode($value);
    }
    print_r($ids);

    ?>

【讨论】:

  • @saurabh2836 感谢您的支持。请投票。我想知道你(那些不赞成我的人)为什么这样做。
猜你喜欢
  • 2018-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-29
  • 1970-01-01
  • 2021-11-03
  • 1970-01-01
相关资源
最近更新 更多