使用PHP处理动态数量的复选框

时间:2011-03-29 23:01:40

标签: php checkbox

我正在制作一份表格,要求我使用不同数量的复选框。从0到n的任何地方。我可以轻松地将我想要的值插入复选框的value =“”,这样就没问题了。

我的问题是 - 如何编写一个PHP表单,可以从1到n获取任意数量的复选框值,然后遍历所有这些值?

3 个答案:

答案 0 :(得分:5)

我会为您的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 :(得分:1)

使用名称

的数组类型

名称= “名称[]”

这会将一个数组传递给$ _POST ['name'],您可以通过

进行操作

答案 2 :(得分:-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);
}
?>

未经测试,但这样的事情应该有效