-1

当这个怪物通过 POST 发送时

<input name="arrayname[index][string[name]]" value="321" />

这就是我得到的:

print_r($POST['arrayname']);
>> Array ( [index] => Array ( [string[name] => 321) )

秒括号在哪里?

我可以通过以下方式访问它:

echo $val['string[name'];

但这太可怕了。

如果可能,应保留名称的结构。

它是大型通用方法的一部分,并且仅在某些情况下会生成这些名称。如果无法正确使用像 theese 这样的名称(它像我上面提到的那样丑陋),我将不得不更改整个表单生成。

4

3 回答 3

3
Incorrect : arrayname[index][string[name]]


Correct : arrayname[index][string][name]
于 2013-05-27T15:22:15.537 回答
0

你必须选择:

  • 让 PHP 使用方括号语法将您的 POST 数据转换为数组
  • 从原始帖子数据中自己解析 POST数据

你不能同时拥有两者。

于 2013-05-27T15:25:38.117 回答
-1
<input name="arrayname[index][string][name]" value="321" />
于 2013-05-27T15:19:17.977 回答