单选按钮+数组元素

mpe*_*pen 15 html post http

我有一个可以动态复制的表单(使用JS),以便用户可以输入他想要的数据.这适用于文本输入,因为我只是保持name属性相同(以a结尾[]),然后当发布值时,它只返回一个数组.现在我才意识到这对于单选按钮来说效果不是很好,因为每个集合的名称实际上都必须是唯一的.但是从数据的角度来看,每个集只返回一个值,因此从POST数据中检索数据不会有问题,它只是搞砸了我的表单的功能.周围没有办法,是吗?我只是搞砸了,我不能使用数组?

Aus*_*yde 26

我刚刚解决了同样的问题.

如果您有多个单选按钮组,您仍然可以在数组中使用它们:

<input type="radio" name="radiobutton[0]" value="a"><br>
<input type="radio" name="radiobutton[0]" value="b"><br>
<input type="radio" name="radiobutton[0]" value="c"><br>
<br>
<input type="radio" name="radiobutton[1]" value="x"><br>
<input type="radio" name="radiobutton[1]" value="y"><br>
<input type="radio" name="radiobutton[1]" value="z">
Run Code Online (Sandbox Code Playgroud)

例如.

当您提交该表单并假设您选择"a"和"x"时,您将拥有一个看起来像"radiobutton"的数组

radiobutton[0] = "a";
radiobutton[1] = "x";
Run Code Online (Sandbox Code Playgroud)

它的工作原理是因为每个组都有一个唯一的名称,但仍使用数组语法.

  • @Ataman:因为如果你只有`name ="radiobutton []"`,那么浏览器就无法区分两个不同的组,而是认为它们都是一个名为"radiobutton []"的组的一部分.您需要数组索引来唯一标识不同的单选按钮组 (2认同)