在数组中获取正确的复选框值

时间:2017-10-31 07:52:38

标签: arrays laravel checkbox implode

我有一个表单,我从复选框中收集数据。 这是我的表格

<div class="col-md-6">
    <textarea name='description[]' placeholder="{{ Lang::get('core.description') }}" rows='6' id='description' class='form-control' required>
        {{ $day->description }}
    </textarea>
    <div class="col-md-12">
        <?php $meal = explode(",", $day->meal); ?>
        <label class='checked checkbox-inline'>
            <input type='checkbox' name='meal[]' value ='B' class='' @if(in_array('B',$meal))checked @endif />
            {{ Lang::get('core.breakfast') }}
        </label> 
        <label class='checked checkbox-inline'>
            <input type='checkbox' name='meal[]' value ='L' class='' @if(in_array('L',$meal))checked @endif />
            {{ Lang::get('core.lunch') }}
        </label>
        <label class='checked checkbox-inline'>
            <input type='checkbox' name='meal[]' value ='D' class='' @if(in_array('D',$meal))checked @endif />
            {{ Lang::get('core.dinner') }}
        </label>
    </div>
</div>

这是我的控制器

$day = $_POST['day'] ;

for($i=0; $i < count($day); $i++)
{
    $dataDays = array(
        'day'             => $_POST['day'][$i],
        'title'           => $_POST['title'][$i],
        'meal'            => implode(',', (array)$_POST['meal'] ),
        'description'     => $_POST['description'][$i],
        'cityID'          => $_POST['cityID'][$i],
        'tourID'          => $id
    );

    \DB::table('tour_detail')->insert($dataDays);
}

除了用餐外,我得到的所有数据都是正确的。内爆后我错过了什么?我尝试了一个没有数组的implode(',', $_POST['meal'] ),这没有用。我试过implode(',', $_POST['meal'][$i] )但是我收到了一个错误。您能告诉我如何从复选框中获取正确的数据。

感谢

0 个答案:

没有答案