PHP-管理循环中的复选框

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'>&

所以,我有一个变量,它有所有的菜单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'><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
    是数组还是字符串?