laravel中的复选框问题

时间:2017-03-27 05:21:56

标签: php laravel-5.2

我在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' : ''); ?>

请帮帮我

1 个答案:

答案 0 :(得分:1)

而不是

<?php echo (($headvalues[$i]==$heads->id)? 'checked' : ''); ?>

使用

<?php echo (in_array($heads->id, $headvalues)? 'checked' : ''); ?>