我在foreach循环中有复选框,因此我想要复选框选中。
<?php
$heads = TCG\Voyager\Models\Head::all();
$i=0;
foreach($heads as $heads){
$headvalues=explode(',',$test->reporting_head);
echo $headvalues[$i];
echo '<br>';
echo $heads->id;
?>
<input type="checkbox" name="check_list[]" value="{{$heads->id}}_{{$heads->email}}" <?php echo (($headvalues[$i]==$heads->id)? 'checked' : ''); ?>><label>{{$heads->headname}}</label>
<?php
$i++;
}
?>
此处echo $ headvalues [$ i] 为1,2,3,echo $ heads-&gt; id 为1,3,2.so我想要检查了所有这些复选框,但现在只选中了一个复选框。我认为我的逻辑有问题。我尝试了以下
<?php echo (($headvalues[$i]==$heads->id)? 'checked' : ''); ?>
请帮帮我
答案 0 :(得分:1)
而不是
<?php echo (($headvalues[$i]==$heads->id)? 'checked' : ''); ?>
使用
<?php echo (in_array($heads->id, $headvalues)? 'checked' : ''); ?>