繁体   English   中英

HTML / PHP复选框Foreach循环

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM