【问题标题】:PHP Get multiple values from GET with same namePHP 从 GET 中获取多个具有相同名称的值
【发布时间】:2016-01-14 04:04:21
【问题描述】:

我有一个 PHP 页面,它将(通过 GET)发送可变数量的同名变量。

&color=蓝色&color=绿色&color=黑色等

有没有简单的方法来遍历这些?

【问题讨论】:

标签: php


【解决方案1】:

对于可变数量的“分组”值,您可以使用如下查询字符串:

?color[]=Blue&color[]=Green&color[]=Black

您会在$_GET 中获得一个数组:

print_r($_GET);

Array
(
    [color] => Array
        (
            [0] => Blue
            [1] => Green
            [2] => Black
        )
)

【讨论】:

    【解决方案2】:

    我不认为不使用数组就无法检索同名数据。示例

    <input type="text" name="color[]" value="blue">
    <input type="text" name="color[]" value="green">
    <input type="text" name="color[]" value="black">
    

    现在数据会这样传递

    ?color[]=Blue&color[]=Green&color[]=Black  
    $color=$_GET['color'];
    print_r($color);
    
    Array
    (
        [color] => Array
            (
                [0] => Blue
                [1] => Green
                [2] => Black
            )
    )
    

    【讨论】:

      猜你喜欢
      • 2020-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 2012-12-30
      相关资源
      最近更新 更多