带有数字键的HTML输入数组元素

时间:2012-04-21 04:42:36

标签: html forms

我正在尝试使用这样的HTML:

<input name="list_item[0][name]" />
<input name="list_item[1][name]" />
<input name="list_item[2][name]" />

当我查看文档的原始来源时,我正确地看到了这些。但是当我在chrome或firefox中检查元素时,数字会递增1!所以我明白了:

<input name="list_item[1][name]" />
<input name="list_item[2][name]" />
<input name="list_item[3][name]" />

当我检查提交的数据时,键从1开始,而不是0,这导致我的代码行为异常:

'list_item' => 
    array
      1 => 
        array
          'name' => string 'title 1' (length=7)
      2 => 
        array
          'name' => string 'title 2' (length=7)
      3 => 
        array
          'name' => string '' (length=0)

为什么会这样? O_o

1 个答案:

答案 0 :(得分:3)

我不知道究竟是什么造成的,但似乎是某些js; - )