PHP-管理循环中的复选框
所以,我有一个变量,它有所有的菜单ID。 所以我想显示的是-检查当前变量,即$get_all_menu_值,如果该值存在,则将其标记为勾选(选中)。 否则请留空PHP-管理循环中的复选框,php,html,mysql,for-loop,foreach,Php,Html,Mysql,For Loop,Foreach,所以,我有一个变量,它有所有的菜单ID。 所以我想显示的是-检查当前变量,即$get_all_menu_值,如果该值存在,则将其标记为勾选(选中)。 否则请留空 <?php $get_all_menu_values = "1,2,3,4,5"; ?> <ul> <?php foreach ($getSubMenuValues as $sub_menu): ?> <li class='has-sub'>&
<?php
$get_all_menu_values = "1,2,3,4,5"; ?>
<ul>
<?php foreach ($getSubMenuValues as $sub_menu): ?>
<li class='has-sub'><a href='<?=$sub_menu['menu_url']; ?>'><span><?=$sub_menu['menu_name']; ?></span></a></li>
<div align="center"><input type="checkbox" class="form" value="" name="get_menu_values[]" /></div>
<?php endforeach; ?>
</ul>
换句话说,检查$get_all_menu_值,如果m_id相同,则将其选中。我猜或多或少是在数组中检查。
但我不知道怎么做。
任何帮助
谢谢,
Kimz是的,这就是你需要的
<?php
$get_all_menu_values_array = explode(",",$get_all_menu_values);
foreach ($getSubMenuValues as $sub_menu):
$isChecked = '';
if(in_array($sub_menu['m_id'],$get_all_menu_values_array) {
$isChecked = "checked='checked'";
}
?>
<li class='has-sub'><a href='<?=$sub_menu['menu_url']; ?>'><span><?=$sub_menu['menu_name']; ?></span></a></li>
<div align="center"><input type="checkbox" class="form" value="" name="get_menu_values[]" <?=$isChecked; ?> /></div>
<?php endforeach; ?>
在数组中使用检查值
$get_all_menu_values = "1,2,3,4,5";
<ul>
<?php foreach ($getSubMenuValues as $sub_menu){ ?>
<li class='has-sub'><a href='<?=$sub_menu['menu_url']; ?>'><span><?=$sub_menu['menu_name']; ?></span></a></li>
<div align="center"><input type="checkbox" class="form" value="" <?php (in_array($sub_menu["m_id"], $get_all_menu_values) ? "checked='checked'" : ""; ?> name="get_menu_values[]" /></div>
<?php } ?>
</ul>
$get_all_menu_values=“1,2,3,4,5”;
$get\u all\u menu\u value
是数组还是字符串?