在PHP中的foreach复选框POST

Cur*_*ewe 4 php checkbox post

基本上我的问题如下,如何在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[]">
Run Code Online (Sandbox Code Playgroud)

我希望能够做这样的事情

foreach(CHECKED CHECKBOX as CHECKBOX) {
   echo CHECKBOX VALUE;
}
Run Code Online (Sandbox Code Playgroud)

我尝试过做类似的事情并没有回应任何事情.

Thi*_*ter 16

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

}
Run Code Online (Sandbox Code Playgroud)

请注意,在选中至少一个复选框$_POST['checkbox']才会存在.所以你必须isset($_POST['checkbox'])在那个循环之前添加一个检查.最简单的方法是这样的:

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