PHP多个复选框

时间:2015-02-08 11:42:38

标签: php mysql checkbox

我慢慢回到编码......

我从数据库中获取竞赛数据,并根据字段,检查或不检查复选框

例如

[ ] Race 1
[x] Race 2
[ ] Race 3

每场比赛都可以开/关。 所以,我可以把它改成:

[x] Race 1
[x] Race 2
[x] Race 3

我无法构建表单并发送数据来更改数据库以反映选择。

希望解释清楚!

2 个答案:

答案 0 :(得分:1)

<form action="checkbox-form.php" method="post">
<input type="checkbox" name="race[]" value="Race1" />
<input type="checkbox" name="race[]" value="Race2" />
<input type="checkbox" name="race[]" value="Race3" />
<input type="submit" value="SubmitRace" />
</form>

在后端,您可以获得所选复选框的列表

<?php
 $races = $_POST['race'];
 if(empty($races)) {
    echo("No races were selected");
 } else {
   foreach($races as $race)
     echo $race;
   }
?>

答案 1 :(得分:0)

我想我已经找到了办法。

我将复选框命名为optionFree[](请注意数组的[])。然后得到这样的价值:

if(!empty($_POST['optionFree'])) {
  foreach($_POST['optionFree'] as $check) {
  echo $check; 
}