4

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

<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;
}

我试过做类似的事情,它没有回应任何东西。

4

2 回答 2

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
}
于 2013-01-27T00:18:18.387 回答
0

这类题型印刷很容易理解$_POSTvar_dump($_POST);。您将看到 PHP 在数字数组中接收选中复选框的值。

foreach ( $_POST['checkbox'] as $value ) {
    echo $value;
}
于 2013-01-27T00:19:04.843 回答