所以,我有一个包含所有 menu_ids 的变量。 所以我想展示的是 - 检查当前变量,即 $get_all_menu_values ,如果该值存在,则将其标记为勾号(选中)。 否则将其留空。
<?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_values ,如果 m_id 相同则进行检查。我猜或多或少检查了 IN 数组。 但不知道该怎么做。 任何帮助。
谢谢, 金兹
最佳答案
是的,in_array就是你所需要的,
<?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; ?>
关于PHP - 循环管理复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23470755/