我正在创建一个单选按钮的表单,类似于:
<dl>
<dt><label for="a1">Meatballs?</label></dt>
<dd>
<input type="radio" value="yes" name="A_1">
</dd>
<dd>
<input type="radio" value="no" name="A_1">
</dd>
<dd>
<input type="radio" value="maybe" name="A_1">
</dd>
</dl>
...
<dl>
<dt><label for="b3">Coffee?</label></dt>
<dd>
<input type="radio" value="yes" name="B_3">
</dd>
<dd>
<input type="radio" value="no" name="B_3">
</dd>
<dd>
<input type="radio" value="maybe" name="B_3">
</dd>
</dl>
<dl>
<dt><label for="b4">Tea?</label></dt>
<dd>
<input type="radio" value="yes" name="B_4">
</dd>
<dd>
<input type="radio" value="no" name="B_4">
</dd>
<dd>
<input type="radio" value="maybe" name="B_4">
</dd>
</dl>
我想将这些内容插入到一个类似下面结构的数据库中:
```html ```
INSERT INTO `notes` ( `group`, `data` ) VALUES ...
我正在处理的php文件中设置了一些这些值,例如:
$b = "Choices";
// these would be the groups
$bg3 = "Coffee";
$bg4 = "Tea";
// these are the data values
$bp3 = $_POST['B_3'];
$bp4 = $_POST['B_4'];
$b3 = array( $b, $bg3, $bp3 );
$b4 = array ($b, $bg4, $bp4 );
在我的思考中,如果我需要插入组值,因为已选择第3个选项,我将有$group = $b3[1]; $data = $b3[2]
在我的示例中,将有大约25个选择,最后提交一次。 我需要帮助理解循环遍历所有选中的单选按钮并将其值INSERT
到它们需要去的地方的最有效方法是什么?
我需要这些全部取消选择,并且只有在进行选择后才能处理。 我需要为每个单独的选择编写插入语句吗?
更新
由于下面的答案,我现在有了一个更有效的方法将所有值放入数组中,因此使用dqhendricks的示例,我可以为每个集合(a、b等)生成如下数组:
print_r($b);
Array ( [0] => Array ( [0] => Choices [1] => [2] => ) [1] => Array ( [0] => Choices [1] => Milk [2] => ) [2] => Array ( [0] => Choices [1] => Water [2] => yes ) [3] => Array ( [0] => Choices [1] => Coffee [2] => ) [4] => Array ( [0] => Choices [1] => Tea [2] => ) [5] => Array ( [0] => Choices [1] => Beer [2] => ) [6] => Array ( [0] => Choices [1] => Wine [2] => ) )
这个数组是从只选中第二个单选按钮生成的。
print_r
,使其更易读。 - Zac