2015-02-08 110 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; 
    } 
?>