2015-02-08 129 views
-2

我慢慢回到编码...PHP多个复选框

我从数据库中获取数据的比赛,以及基于领域,我检查或不检查一个复选框

对于示例

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

每场比赛都可以开/关。 所以,我可以将其更改为:

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

遇到麻烦构建我的表格并发送数据改变我的数据库,以反映的选择。

希望解释清楚!

+1

这里没有问题,没有代码的列表。 – Strawberry 2015-02-08 11:48:38

回答

0

我想我已经设法找到一种方法。 (请注意[]为数组)。再有像这样的值:

if(!empty($_POST['optionFree'])) { 
    foreach($_POST['optionFree'] as $check) { 
    echo $check; 
} 
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; 
    } 
?>