<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 ' ';
echo '<label for="view_'.$i.'">'.$ent["name"].'</label>';
echo ' ';
echo '</td>';
$i ++;
}
?>
</tr>
</table>
---------------------------------
现在显示出来的效果是:------------------------------------
我想要排出来的效果如下:
代码已经贴出来了,求大虾帮我改一下排版显示效果
phpcheckboxhtml
<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>
为什么
<?php
$i++;
}?>
说这里多了一个} 我删除掉之后 就报 $checked = $ent['flag']==1?"checked='checked'":""; 这一行代码错误
为什么
<?php
$i++;
}?>
说这里多了一个} 我删除掉之后 就报 $checked = $ent['flag']==1?"checked='checked'":""; 这一行代码错误
一开始系统报 多了一个括号} 说多一个} ,那么我删除掉 }.
可是接着又报$checked = $ent['flag']==1?"checked='checked'":""; 这行代码错误!
<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>
说这行报错!
$checked = $ent['flag']==1?"checked='checked'":"";
说这行报错!
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)),
));
<!--<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 ' ';
echo '<label for="view_'.$i.'">'.$ent["name"].'</label>';
echo ' ';
echo '</td>';
$i ++;
if($i % 4 == 0) echo '</tr>'; //注意这里
}
?>
<?php echo $i % 4 ? '</tr>' : ''; //注意这里 ?>
</table>
有的[authflag] => 1
--------------------------------------------------
" name="view_[]" >报错 <label for="view_<?php echo $i;?>"><?php echo $ent["name"];?></label>
说这行也报错的