-1

PHP 开发人员知道名称后面带有 [] 的字段将生成一个值数组。例如

<input type="hidden" name="gift[]" value="Jerry Garciuh" />
<input type="hidden" name="gift[]" value="Gulf South Thingamabob" />

会产生

Array
(
    [gift] => Array
        (
            [1] => Jerry Garciuh
            [2] => Gulf South Thingamabob
        )

)

但我最近了解到这可以更进一步:

4

2 回答 2

3

那是新事物吗?Oo 在 2003 年左右,我用这种方式制作了 4-6 维数组来保存 cms 的设置

于 2012-09-13T17:00:48.673 回答
2

通过在字段名称中提供键值,如下所示:

<form action="" method="post" id="gr" >
<input type="hidden" name="api_key" value="foobarbaz" />
<input type="hidden" name="gift[amount]" value="1" />
<input type="hidden" name="gift[recipient_email]" value="jerrygarciuh@example.com" />
<input type="hidden" name="gift[recipient_name]" value="Jerry Garciuh" />
<input type="hidden" name="gift[sender_name]" value="Gulf South Thingamabob" />
<input type="hidden" name="gift[message_announce]" value="Oh hai" />
<input type="submit" />
</form>

您可以为后端生成更高度组织的帖子数据关联数组:

Array
(
    [api_key] => foobarbaz
    [gift] => Array
        (
            [amount] => 1
            [recipient_email] => jerrygarciuh@example.com
            [recipient_name] => Jerry Garciuh
            [sender_name] => Gulf South Thingamabob
            [message_announce] => Oh hai
        )

)
于 2012-09-13T16:42:12.457 回答