0

两个数据库表

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>";    
                    }
                }

             }
    }

?>

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

4

1 回答 1

0

您可能想显示复选框。您需要将第 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>";
       }
于 2012-08-04T11:26:19.483 回答