2012-06-08 29 views
1

我想为loop显示使用数组值后跟一个checkbox一个HTML table内:如何禁用个别复选框?

<?php 
    for ($j = 0; $j < $data['user']['droit']['cnt']; $j++) 
    { 
?> 
     <table> 
      <tr> 
       <td><?php echo $data['user']['droit'][$j]['menu_titre']; ?></td> 
       <?php 
        $checked = ""; 
        if (is_array($data['user_droit']) && count($data['user_droit']) > 0 && in_array($data['user']['droit'][$j]['menu_code'], $data['user_droit'])) 
         $checked = " checked "; 
       ?> 
       <td><input type="checkbox" name="<?php echo $data['user']['droit'][$j]['menu_code']; ?>" 
          value="<?php echo $data['user']['droit'][$j]['menu_code']; ?>" <?php echo $checked ?> /> 
       </td> 
      </tr> 
     </table> 
<?php 
    } 
?> 

我不知道如何使个人复选框是disabled如果从循环检查。如何实现这一目标?

回答

1

或设置$checked = " checked disabled ";

<?php 
     for ($j = 0; $j < $data['user']['droit']['cnt']; $j++) 
     { 
    ?> 
      <table> 
       <tr> 
        <td><?php echo $data['user']['droit'][$j]['menu_titre']; ?></td> 
        <?php 
         $checked = ""; 
         if (is_array($data['user_droit']) && count($data['user_droit']) > 0 && in_array($data['user']['droit'][$j]['menu_code'], $data['user_droit'])) 
         { 
          $checked = " checked disabled "; 
         } 
        ?> 
        <td><input type="checkbox" name="<?php echo $data['user']['droit'][$j]['menu_code']; ?>" 
           value="<?php echo $data['user']['droit'][$j]['menu_code']; ?>" <?php echo $checked ?> /> 
        </td> 
       </tr> 
      </table> 
    <?php 
     } 
    ?> 
+0

YEAH!好! – pheromix