基本上我的问题如下,如何在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;
}
我尝试过做类似的事情而且没有回应任何事情。
答案 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)
可以轻松理解打印$_POST
:var_dump($_POST);
这类问题。您将看到PHP接收数字数组中已选中复选框的值。
foreach ( $_POST['checkbox'] as $value ) {
echo $value;
}