<table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <?php
          $i = 0;
          foreach($info['list'] as $ent){
          $ent = $ent['info'];
          $checked = $ent['flag']==1?"checked='checked'":"";
          echo '<td>';
  echo '<input id="view_'.$i.'" class="Sedd" type="checkbox" value="'.$ent["code"].'" name="view[]" '.$checked.'>';
  echo '&nbsp;&nbsp;';
          echo '<label for="view_'.$i.'">'.$ent["name"].'</label>';
          echo '&nbsp;&nbsp;&nbsp;&nbsp;';
  echo '</td>';
          $i ++;
          }
          ?>
        </tr>
</table>
---------------------------------
现在显示出来的效果是:------------------------------------
我想要排出来的效果如下:
代码已经贴出来了,求大虾帮我改一下排版显示效果
phpcheckboxhtml

解决方案 »

  1.   

    <table width="100%" border="0" cellspacing="0" cellpadding="0">
       <tr>
    <?php
    $i=0;
    foreach($info['list'] as $ent){
    $ent = $ent['info'];
    $checked = $ent['flag']==1?"checked='checked'":"";
    }?>
    <td>
    <input id="view_<?php echo $i;?>" class="Sedd" type="checkbox" value="<?php echo $ent["code"];?>" name="view[]" <?php echo $checked;?>>
    &nbsp;&nbsp;
    <label for="view_<?php echo $i;?>"><?php echo $ent["name"];?></label>
    &nbsp;&nbsp;&nbsp;&nbsp;
    </td>
    <?php if(($i+1)%4==0){?></tr><tr><?php }?>
    <?php 
     $i++;
    }?>
    </tr>
    </table>
      

  2.   

    大虾:
    为什么
     <?php 
       $i++;
       }?>
    说这里多了一个} 我删除掉之后 就报 $checked = $ent['flag']==1?"checked='checked'":""; 这一行代码错误
      

  3.   

    大虾:
    为什么
     <?php 
       $i++;
       }?>
    说这里多了一个} 我删除掉之后 就报 $checked = $ent['flag']==1?"checked='checked'":""; 这一行代码错误

    一开始系统报 多了一个括号} 说多一个} ,那么我删除掉 }.
    可是接着又报$checked = $ent['flag']==1?"checked='checked'":""; 这行代码错误!
      

  4.   

    我写多了一个好像,最下面那个}号是foreach的结束。你试试下面这段:<table width="100%" border="0" cellspacing="0" cellpadding="0">
       <tr>
    <?php
    $i=0;
    foreach($info['list'] as $ent){
    $ent = $ent['info'];
    $checked = $ent['flag']==1?"checked='checked'":"";
    ?>
    <td>
    <input id="view_<?php echo $i;?>" class="Sedd" type="checkbox" value="<?php echo $ent["code"];?>" name="view[]" <?php echo $checked;?>>
      
    <label for="view_<?php echo $i;?>"><?php echo $ent["name"];?></label>
        
    </td>
    <?php if(($i+1)%4==0){?></tr><tr><?php }?>
    <?php 
     $i++;
    }?>
    </tr>
    </table>
      

  5.   

     $checked = $ent['flag']==1?"checked='checked'":"";
    说这行报错!
      

  6.   


    $checked = $ent['flag']==1?"checked='checked'":"";
    说这行报错!
      

  7.   

    这段html没错的。我测试过了。检查你的info数组,是否有authflag这个key.
    print_r($info);打印出来看看$info里面的数据的情况。
    针对你的html,我给了一段模拟的数组:$info=array('list'=>array(
    array('info'=>array('flag'=>1,'code'=>1,'name'=>1)),
    array('info'=>array('flag'=>0,'code'=>2,'name'=>2)),
    array('info'=>array('flag'=>1,'code'=>3,'name'=>3)),
    array('info'=>array('flag'=>0,'code'=>4,'name'=>4)),
    array('info'=>array('flag'=>0,'code'=>5,'name'=>5)),
    array('info'=>array('flag'=>0,'code'=>6,'name'=>6)),
    array('info'=>array('flag'=>0,'code'=>7,'name'=>7)),
    array('info'=>array('flag'=>0,'code'=>8,'name'=>8)),
    ));
      

  8.   

     <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <!--<tr> 这个tr移动到循环中 -->
              <?php
              $i = 0;
              foreach($info['list'] as $ent){
    if($i % 4 == 0) echo '<tr>'; //注意这里
              $ent = $ent['info'];
              $checked = $ent['flag']==1?"checked='checked'":"";
              echo '<td>';
          echo '<input id="view_'.$i.'" class="Sedd" type="checkbox" value="'.$ent["code"].'" name="view[]" '.$checked.'>';
          echo '&nbsp;&nbsp;';
              echo '<label for="view_'.$i.'">'.$ent["name"].'</label>';
              echo '&nbsp;&nbsp;&nbsp;&nbsp;';
          echo '</td>';
              $i ++;
    if($i % 4 == 0) echo '</tr>'; //注意这里
              }
              ?>
            <?php echo $i % 4 ? '</tr>' : ''; //注意这里 ?>
    </table>
      

  9.   


    有的[authflag] => 1
    --------------------------------------------------
    " name="view_[]" >报错 <label for="view_<?php echo $i;?>"><?php echo $ent["name"];?></label>
    说这行也报错的