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]=何か

したがって、バックエンドでは次のようにアクセスできます。

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 に答える