laravel集体复选框表格

时间:2016-11-01 19:42:29

标签: laravel checkbox laravel-5 html-form laravelcollective

我正在尝试在我的表单中实现checkbox和laravel collective,但我只获得表单中的单个值,任何想法如何解决它

{!! Form::open(array('action'=>'UserController@updateInfo','method'=>'post')) !!}
 Workdays:
<br>
{!! Form::label('monday', 'Monday') !!}
{!! Form::checkbox('workday', 'monday') !!}
<br>
{!! Form::label('tuesday', 'Tuesday') !!}
{!! Form::checkbox('workday', 'tuesday') !!}
<br>
{!! Form::label('wednesday', 'Wednesday') !!}
{!! Form::checkbox('workday', 'wednesday') !!}
<br>
{!! Form::label('thursday', 'Thursday') !!}
{!! Form::checkbox('workday', 'thursday') !!}
<br>
{!! Form::label('friday', 'Friday') !!}
{!! Form::checkbox('workday', 'friday') !!}
<br>
{!! Form::label('saturday', 'Saturday') !!}
{!! Form::checkbox('workday', 'saturday') !!}
<br>
{!! Form::label('sunday', 'Sunday') !!}
{!! Form::checkbox('workday', 'sunday') !!}
<br>
{!! Form::submit('Save', $attributes = ['class'=>'button']) !!}
{!! Form::close() !!}

当我打印我的请求时,我只获得单个输出(例如,星期五选择星期五,我只在处理请求时获得星期五)

也标注不起作用 - 关于这一点的想法?

3 个答案:

答案 0 :(得分:3)

您对所有复选框使用相同的名称(工作日)。这就是为什么它只显示具有该名称的最后一个复选框

只需将所有名称更改为workday []。

category/subcategory/1

这将返回数组中所有选中的复选框。

答案 1 :(得分:1)

试试这个: 当checkbox多个checked只获得最后一个值时,您为每个checkbox使用了相同的名称。

{!! Form::open(array('action'=>'UserController@updateInfo','method'=>'post')) !!}
 Workdays:
<br>
{!! Form::label('monday', 'Monday') !!}
{!! Form::checkbox('workday[]', 'monday') !!}
<br>
{!! Form::label('tuesday', 'Tuesday') !!}
{!! Form::checkbox('workday[]', 'tuesday') !!}
<br>
{!! Form::label('wednesday', 'Wednesday') !!}
{!! Form::checkbox('workday[]', 'wednesday') !!}
<br>
{!! Form::label('thursday', 'Thursday') !!}
{!! Form::checkbox('workday[]', 'thursday') !!}
<br>
{!! Form::label('friday', 'Friday') !!}
{!! Form::checkbox('workday[]', 'friday') !!}
<br>
{!! Form::label('saturday', 'Saturday') !!}
{!! Form::checkbox('workday[]', 'saturday') !!}
<br>
{!! Form::label('sunday', 'Sunday') !!}
{!! Form::checkbox('workday[]', 'sunday') !!}
<br>
{!! Form::submit('Save', $attributes = ['class'=>'button']) !!}
{!! Form::close() !!}

答案 2 :(得分:0)

您对所有复选框使用相同的名称(工作日)。这就是为什么它只显示具有该名称的最后一个复选框

{{ Form::checkbox('workday[]', 'monday') }}