[Решение: измените мои имена на массивы, конкатенируя "[]" до конца. Кроме того, измените мои идентификаторы на уникальные значения в соответствии со спецификациями HTML]
Я создаю форму, которая имеет матрицу (html-таблицу) флажков с одним пользователем на строку и пользовательскими правами на столбцы. Каждая ячейка имеет флажок. Каждый флажок в строке имеет «имя», установленное на адрес электронной почты пользователя (уникальный). Значения флажков являются идентификаторами конкретного разрешения. когда я нажимаю кнопку отправки и проверяю параметры, возвращаемые из HTTP POST, устанавливается только самый правый флажок для строк, для которых установлено несколько флажков.
Например, есть три флажка, первый и второй отмечены, третий не отмечен. Я получаю только имя = идентификатор этого второго флажка.
Я создаю форму в Rails, хотя я не думаю, что это действительно актуально. Кроме того, браузер, который обеспечивает такое поведение, - это Chrome, Iceweasel и Epiphany ... Так что я думаю, что это моя форма.
Выдержка из моей формы:
<tr>
<td>UserOne</td>
<td>one@oreo.com</td>
<td>
<input checked="checked" id="one_oreo.com" name="one@oreo.com" type="checkbox" value="1" />
</td>
<td>
<input id="one_oreo.com" name="one@oreo.com" type="checkbox" value="2" />
</td>
<td>
<input id="one_oreo.com" name="one@oreo.com" type="checkbox" value="3" />
</td>
<td>
<input checked="checked" id="one_oreo.com" name="one@oreo.com" type="checkbox" value="4" />
</td>
<td>
<input id="one_oreo.com" name="one@oreo.com" type="checkbox" value="5" />
</td>
<td>
<input id="one_oreo.com" name="one@oreo.com" type="checkbox" value="6" />
</td>
</tr>