在PHP中的foreach复选框POST

时间:2013-01-27 00:15:19

标签: php post checkbox

基本上我的问题如下,如何在PHP中执行$ _POST请求时选中“Checked”复选框,目前我有复选框正在执行如下所示的数组。

<input type="checkbox" value="1" name="checkbox[]">
<input type="checkbox" value="2" name="checkbox[]">
<input type="checkbox" value="2" name="checkbox[]">
<input type="checkbox" value="3" name="checkbox[]">

我希望能够做到这样的事情

foreach(CHECKED CHECKBOX as CHECKBOX) {
   echo CHECKBOX VALUE;
}

我尝试过做类似的事情而且没有回应任何事情。

2 个答案:

答案 0 :(得分:16)

foreach($_POST['checkbox'] as $value) {

}

请注意,如果选中至少一个复选框,$_POST['checkbox'] 。因此,必须在该循环之前添加isset($_POST['checkbox'])检查。最简单的方法是:

$checkboxes = isset($_POST['checkbox']) ? $_POST['checkbox'] : array();
foreach($checkboxes as $value) {
    // here you can use $value
}

答案 1 :(得分:0)

可以轻松理解打印$_POSTvar_dump($_POST);这类问题。您将看到PHP接收数字数组中已选中复选框的值。

foreach ( $_POST['checkbox'] as $value ) {
    echo $value;
}