【问题标题】:Is it possible to use PHP's [ ] array vars in a GET request? [duplicate]是否可以在 GET 请求中使用 PHP 的 [ ] 数组变量? [复制]
【发布时间】:2011-10-29 22:26:10
【问题描述】:

可能重复:
How to pass an array via $_GET in php?

所以我有一个脚本,它接收一个带有 var Board[] 的 $_POST,其中包含一个 ID 数组。

我意识到将 ShareThis 添加到想要共享结果集的页面时会发送无效链接。

我绝对可以在脚本中添加一个分隔参数,以便 ShareThis 可以通过

http://foo.com/bar.php?DelimitedBoard=3|4|5.

我的问题是是否有办法使用当前的 Board[] var 做到这一点?

http://foo.com/bar.php?Board[]=3,4,5 失败。有什么办法吗?

【问题讨论】:

标签: php arrays get


【解决方案1】:

当然,就这样吧:

http://foo.com/bar.php?Board[]=3&Board[]=4&Board[]=5

【讨论】:

    【解决方案2】:

    你想做的是这样的:

    http://foo.com/bar.php?Board[]=3&Board[]=4&Board[]=5

    然后,如果你在bar.php 中print_r($_GET['Board']);,你会得到类似的东西:

    Array (
      [0] => 3
      [1] => 4
      [2] => 5
    )
    

    【讨论】:

      【解决方案3】:

      数字数组序列化非常简单。使用join(',', $Board) 形成逗号分隔的ID 字符串,使用explode(',', $_GET["Board"]) 获取数组。

      【讨论】:

        猜你喜欢
        • 2011-06-21
        • 2011-11-23
        • 2011-10-20
        • 2011-08-18
        • 1970-01-01
        • 2014-09-22
        • 1970-01-01
        • 2010-09-08
        • 1970-01-01
        相关资源
        最近更新 更多