1

可能重复:
PHP:表单输入字段名称包含方括号,如 field[index]

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

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

谢谢

4

3 回答 3

4

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

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

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

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

echo $_GET['request']['product']; // Digital Printing
echo $_GET['request']['item']; // something
于 2012-10-09T22:05:39.757 回答
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 中更多地用于发送具有相同键名的多个值,例如多选选项或复选框。

于 2012-10-09T22:07:17.900 回答
3

$_GET['request']是一个数组,所以它表示有request[product]

如果你跑

  var_dump($_GET);

你会得到

array
  'request' => 
    array
      'product' => string 'Digital Printing' (length=16)
于 2012-10-09T22:04:23.323 回答