Laravel 5 如何在Laravel中保存多个复选框?
我已经创建了一个带有多个复选框的刀片(使用Laravel Collective):Laravel 5 如何在Laravel中保存多个复选框?,laravel-5,laravel-collection,Laravel 5,Laravel Collection,我已经创建了一个带有多个复选框的刀片(使用Laravel Collective): @foreach($subsc as $subsc) <div> {{Form::checkbox('checkbox['. $subsc->Scheme->Scheme_id .']', '1')}} {!! Form::label('SchemeName', $subsc->Scheme->Scheme_Name.$subs
@foreach($subsc as $subsc)
<div>
{{Form::checkbox('checkbox['. $subsc->Scheme->Scheme_id .']', '1')}}
{!! Form::label('SchemeName', $subsc->Scheme->Scheme_Name.$subsc->Scheme->Scheme_id, ['class' => 'control-label']) !!}
</div>
@endforeach
@foreach($subsc作为$subsc)
{{Form::checkbox('checkbox['.$subsc->Scheme->Scheme_id.]','1')}
{!!Form::label('SchemeName',$subsc->Scheme->Scheme\u Name.$subsc->Scheme->Scheme\u id,['class'=>'control label'])
@endforeach
现在我想将表中的每个复选框保存为
scheme\u id
。我该怎么做 我想你可以用一个数组作为名称,让它更简单,然后试试这样的方法
Form::checkbox('schemeIDS[]', $subsc->Scheme->Scheme_id, true);
// Parameters checkbox: name, value, checked
在控制器功能中使用
$schemeIDS = $request->get('schemeIDS'); // get all the checked values as array
foreach($schemeIDS as $schemeID)
{
// insert into the database
}
谢谢你的回答。现在如何获取复选框的值。我只需要在表中插入scheme\u id。@Johann foreach循环中的每个
$schemeID
都应该是scheme\u id。数组应该只包含选中的值。您只需在foreach循环中调用insert查询,将数据插入数据库,或者使用雄辩的ORM即可获得相同的结果。