带括号的URL参数

时间:2012-10-09 22:01:51

标签: php

  

可能重复:
  PHP: form input field names containing square brackets like field[index]

我刚刚看到一个带括号的URL参数,是否有人知道使用括号的原因是什么?

www.website.com?request[product]=Digital+Printing

由于

3 个答案:

答案 0 :(得分:4)

用于传递数组。

//Example: ?request[product]=Digital+Printing&request[key]=abc123
var_dump($_GET['request']);
/**
 * array (size=2)
      'product' => string 'Digital Printing' (length=16)
      'key' => string 'abc123' (length=6)
 */

它在POST中用于发送具有相同键名的多个值,例如多选选项或复选框。

答案 1 :(得分:3)

$_GET['request']是一个数组,因此它表示为request[product]

如果你跑

  var_dump($_GET);

你会得到

array
  'request' => 
    array
      'product' => string 'Digital Printing' (length=16)

答案 2 :(得分:3)

您可以传递格式的参数来制作数组

<input type="text" name="request[product]" value="..."/>
<input type="text" name="request[item]" value="..."/>
  

www.website.com?request [产物] =数字+印刷安培;请求[项目] =东西

所以在后端你可以像这样访问它:

echo $_GET['request']['product']; // Digital Printing
echo $_GET['request']['item']; // something