我有一个表单,我从复选框中收集数据。 这是我的表格
<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] )
但是我收到了一个错误。您能告诉我如何从复选框中获取正确的数据。
感谢