2014-09-02 2 views
0

Моя веб-форма содержит строку со следующим текстом и радиоэлементов:Массив элементов формы - groupping радиокнопки

<input type="text" name="name" value=""> 
    <input type="radio" name="gender" value="M"> M 
    <input type="radio" name="gender" value="F"> F 

Теперь я хотел бы создать эту форму с несколькими столь рядами, так что я буду необходимо использовать массив элементов формы. Для текстового элемента я буду использовать:

<input type="text" name="name[]" value=""> 

Но что делать с элементами радио (они уже представляют собой массив). Я не могу просто сделать

<input type="radio" name="gender[]" value="M"> M 
    <input type="radio" name="gender[]" value="F"> F 

, поскольку индекс второго элемента будет увеличиваться, и это будет разделять две радиокнопки из той же группы. Я не могу этого сделать:

<input type="radio" name="gender[][]" value="M"> M 
    <input type="radio" name="gender[][]" value="F"> F 

Итак, что делать?

ответ

0

Вы все еще можете использовать массив, например:

<!-- First Group --> 
<input type="radio" name="gender[0]" value="M"> M 
<input type="radio" name="gender[0]" value="F"> F 

<!-- Second Group --> 
<input type="radio" name="gender[1]" value="M"> M 
<input type="radio" name="gender[1]" value="F"> F 

<!-- Third Group --> 
<input type="radio" name="gender[2]" value="M"> M 
<input type="radio" name="gender[2]" value="F"> F 

Вы просто должны следить за индексом массива.

+0

Хорошо, это правильно, но я создал строки в цикле foreach, поэтому явного приращения нет. Я представлю его, если нет другого решения. Я думал, что существует более простое решение с неявным инкрементом, например, с именем []. – sbrbot

+0

Какой язык вы используете для серверного кода? Можете ли вы опубликовать свой код в вопросе? – Sadiq

+0

Я использую PHP, но как это важно? и с какой целью разместить этот код (это просто регулярный цикл foreach() {}, где я буду вводить инкремент $ i ++ для индексирования элементов формы). – sbrbot

Смежные вопросы