PHP如何处理重复的URL参数?

时间:2012-11-07 10:52:19

标签: php http get

快速提问:如果我提交的内容如下

<form action='something.php'>
   <input type='text' name='a' />
   <input type='text' name='a' />
</form>

$ _GET ['a']输出会是什么?

2 个答案:

答案 0 :(得分:7)

如果名称以[]结尾,则会为您提供一个数组,否则它会为您提供最后的结果。

答案 1 :(得分:2)

$_GET['a']将是最后一个或第一个参数(我不记得了)。

您有两种选择:

  1. 自己解析字符串(可以使用GET和POST完成)

  2. 使用“a []”作为名称。这将触发PHP将$_GET['a']填充为数组。但是,这种行为不是标准的,可能会给您带来客户端javascripting的问题。

  3. 对于解析,使用(对于GET)

     $_SERVER['QUERY_STRING'] 
    

    或(对于POST)

     file_get_contents("php://input")
    

    php://input是一个流,它等同于请求的原始主体数据。