2014-09-02 59 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 2014-09-02 19:55:36

+0

您使用哪种语言编写服务器端代码?你可以在问题中发布你的代码吗? – Sadiq 2014-09-02 20:01:56

+0

我使用PHP,但它有什么关系?以及发布此代码的目的是什么(这只是普通的foreach(){}循环,我将介绍用于索引表单元素的$ i ++ incrementor)。 – sbrbot 2014-09-02 21:03:57