2011-03-29 74 views
0

我正在製作一個表單,要求我使用不同數量的複選框。任何地方從0到n。我可以很容易地將我想要的值插入複選框的value =「」,所以這不是問題。使用PHP處理動態數量的複選框

我的問題是 - 我如何編寫一個PHP表單,可以從1到n取任意數量的複選框值,然後遍歷所有這些值?

回答

5

的foreach我會爲你的HTML做到這一點

<input type="checkbox" name="checkbox[]" value="your_supplied_value1" /> 
<input type="checkbox" name="checkbox[]" value="your_supplied_value2" /> 

if (isset($_POST['checkbox'])) { 
    foreach ($_POST['checkbox'] as $c) { 
    // do something 
    } 
} 
-1

事情是這樣的:

<?php 
for($i = 0; $i < $n; $i++) { 
    ?><input type="checkbox" name="checkthisbox[<?=$i?>]" value="value" /> checkbox :)<?php 
} 
?> 

然後依次通過他們這樣的:

<?php 
foreach ($_POST['checkthisbox'] as $checkbox) { 
    var_dump($checkbox); 
} 
?> 

未經檢驗的,但這樣的事情應該工作

1

使用數組類型的名稱

name =「name []」

這個數組傳遞給$ _ POST [「名」]您可以通過