Элементы массива ввода HTML с цифровыми ключами


Я пытаюсь иметь такой html:

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

Когда я просматриваю необработанный источник моего документа, я вижу их правильно. Но когда я проверяю элемент в chrome или firefox, цифры увеличиваются на единицу! Итак, я вижу:

<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 3

1 ответ:

Я не знаю, что именно вызвало это, но похоже, что это был какой-то js ; -)