[英]HTML/PHP Checkbox Foreach Loop
我正在创建一个控制面板,并具有如下所示的复选框
$ myboxid的值是复选框ID,例如:cb1,而名称仅是值,例如,地点名称:London。 它从我的数据库中获取此信息
<input id='".$myboxid."' name='cplace[]' checked type='checkbox' value='".$box."'><label for='".$myboxid."'>".$boxname."</label>
我想做的是检查从多框选择中选择了哪个框。 我可以获得选中的框,然后输出该值,我的问题是我还需要它告诉我未选中的框。 我的Form方法是POST,我的php后端如下
$lname=$_POST['cplace'];
if(isset($_POST['cplace'])) {
foreach($lname as $place){
echo $place." CHECKED <BR>";
}
}
我试图让它输出复选框框和未选中的复选框。 谢谢您的帮助!
好了,您可以检查POST数组中复选框的值。
只需从数据库中打印所有复选框,然后检查值
在一行中,您可以这样做
在您的数据库循环内
$isChecked=(in_array($_POST['cplace'], $box)) ? "checked" : "";
echo "<input id='".$myboxid."' name='cplace[]' ".$isChecked." type='checkbox' value='".$box."'><label for='".$myboxid."'>".$boxname."</label>";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.