使用动态单选按钮

时间:2016-01-12 12:58:00

标签: php html arrays forms

如果您想使用文本字段创建动态表单,那很简单,因为您可以使用数组,如下所示:

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

在PHP中var_dump($_GET['text']);只会为您提供所需内容。但是,如果我想要一些动态单选按钮呢?

如果我有这样的类别怎么办:

Color1: 
<input value="red" type="radio" name="color[]">
<input value="blue" type="radio" name="color[]">

Color2:
<input value="orange" type="radio" name="color[]">
<input value="yellow" type="radio" name="color[]">

Color3:
<input value="black" type="radio" name="color[]">
<input value="white" type="radio" name="color[]">

现在var_dump()只返回所有6个字段中的1个值。此外,您只能选择一个单选按钮,这绝对有意义。

我正在寻找的结果是一个返回的数组,例如:红色,黄色,白色(每个类别中的一种颜色)

我认为解决方案是在name属性后面传递越来越多的数字。但是我如何用PHP返回它们的值?

3 个答案:

答案 0 :(得分:2)

将字段命名为 -

Color1: 
<input value="red" type="radio" name="color[1]">
<input value="blue" type="radio" name="color[1]">

Color2:
<input value="orange" type="radio" name="color[2]">
<input value="yellow" type="radio" name="color[2]">

Color3:
<input value="black" type="radio" name="color[3]">
<input value="white" type="radio" name="color[3]">

它将返回一个多维数组,其中包含3个包含颜色的子数组。索引将是 -

1 => color1
2 => color2
3 => color3

答案 1 :(得分:1)

就这样做:

 Color1: 
<input value="red" type="radio" name="color[Color1]">
<input value="blue" type="radio" name="color[Color1]">

Color2:
<input value="orange" type="radio" name="color[Color2]">
<input value="yellow" type="radio" name="color[Color2]">

Color3:
<input value="black" type="radio" name="color[Color3]">
<input value="white" type="radio" name="color[Color3]">

输出将如下:

[color] => Array
        (
            [Color1] => blue
            [Color2] => yellow
            [Color3] => white
        )

答案 2 :(得分:1)

你可以通过给下面的无线电组命名命名

来实现
Color1: 
<input value="red" type="radio" name="Color1[]">
<input value="blue" type="radio" name="Color1[]">

Color2:
<input value="orange" type="radio" name="Color2[]">
<input value="yellow" type="radio" name="Color2[]">

Color3:
<input value="black" type="radio" name="Color3[]">
<input value="white" type="radio" name="Color3[]">
相关问题