如何在 php 中添加启用或禁用格式的复选框?

Posted

技术标签:

【中文标题】如何在 php 中添加启用或禁用格式的复选框?【英文标题】:how to add check box with enable or disable format in php? 【发布时间】:2012-08-04 10:55:40 【问题描述】:

两个数据库表

1-customer_table

customer_id 客户组
1 1,2,3
2 -
3 1,5,3,4

第二张桌子

2组

group_id 组名
1个
2乙
3℃
4 天
5 E

我想用复选框创建在客户表中添加组的代码。

当我们在客户 ID 1 中添加组时,复选框显示为 1、2、3、4、5,其中 1、2、3 显示为复选框,选中或禁用,其余仅作为复选框...。

 if($row['customer_group']=='')
 
          $res = "SELECT grp_id, grp_name FROM grp_table";
         $result1 = mysql_query($res);
         while($row1 = mysql_fetch_array($result1)) 
         
         echo "<input name='group[]' id='group[]'  type='checkbox' value='$row1[grp_id]' />"."". $row1['grp_name']."&nbsp;" ;
         echo "<br>";       
         
 
 else
 
         $res = "SELECT grp_id, grp_name FROM group_table";
         $result1 = mysql_query($res);

          $lst_rp = explode(',', $row['customer_group']);
             foreach($lst_rp as $rp_id) 
             

             while($row1 = mysql_fetch_array($result1)) 
                
                    echo  $rp_id;
                 if($row1[grp_id]=='$rp_id')
                    
                    echo "<input name='group[]' id='group[]'   checked='checked' type='checkbox' value='$row1[grp_id]' disabled />"."". $row1['sim_grp_name']."&nbsp;" ;
                    echo "<br>";        
                    
                    else
                    
                    echo "<input name='group[]' id='group[]'   type='checkbox' value='$row1[grp_id]'   />"."". $row1['grp_name']."&nbsp;" ;
                    echo "<br>";    
                    
                

             
    

?>

但我无法达到我的最终结果。

【问题讨论】:

如果你再看看你的问题,你会如何描述它?你遇到的障碍在哪里? 使用 in_array 而不是(==)。我必须离开其他明智的我会为你编写代码。创建一个 customer_group 字段数组,explode is by,然后在应用循环时2 组表检查每个组 id 为 in_array(id,youraarayname) 【参考方案1】:

您可能想显示复选框。您需要将第 4 行更改为 disabled="disabled"

   1  while($row1 = mysql_fetch_array($result1)) 
   2  echo  $rp_id;
   3  if($row1[grp_id]=='$rp_id') 
   4  echo "<input name='group[]' id='group[]'   checked='checked' type='checkbox' value='$row1[grp_id]' disabled="disabled" />"."". $row1['sim_grp_name']."&nbsp;" ;
      echo "<br>";  else 
      echo "<input name='group[]' id='group[]'   type='checkbox' value='$row1[grp_id]'   />"."". $row1['grp_name']."&nbsp;" ;
      echo "<br>";
       

【讨论】:

以上是关于如何在 php 中添加启用或禁用格式的复选框?的主要内容,如果未能解决你的问题,请参考以下文章

启用复选框时如何隐藏工具提示

如何使 MFC 复选框只读但保持启用文本?

启用或禁用 html 中的复选框

复选框标签启用禁用敲除js

如何手动启用或禁用键盘上的 Return 键?

禁用或启用复选框已选中事件的提交按钮