0

2つのデータベーステーブル

1-customer_table

customer_id customer_group
1 1,2,3
2-
3 1,5,3,4

および2番目のテーブル

2グループ

group_id group_name
1 A
2 B
3 C
4 D
5 E

チェックボックスを使用して顧客テーブルにグループを追加するためのコードを作成したい。

顧客ID1にグループを追加すると、チェックボックスはshow 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 に答える