如果您想使用文本字段创建动态表单,那很简单,因为您可以使用数组,如下所示:
<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返回它们的值?
答案 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[]">