可能重复:
PHP: form input field names containing square brackets like field[index]
我刚刚看到一个带括号的URL参数,是否有人知道使用括号的原因是什么?
www.website.com?request[product]=Digital+Printing
由于
答案 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