PHP - 循环管理复选框

标签 php html mysql for-loop foreach

所以,我有一个包含所有 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/

相关文章:

javascript - 视差图像向左飞

javascript - 根据触摸事件旋转元素

mysql - 代码点火器 : retrieve lastest row in table?

php - php 中的僧伽罗语 unicode

php - CodeIgniter URL 后缀 .html 自动为所有 URL

PHP递归不停止

javascript - 在加载 DOM 时创建自定义 HTML 标签

mysql 哪里不在左外连接中

PHP array_intersect + array_flip 具有多次值的数组

php - 检查mysql中表单值的重复