5

我正在尝试在我的表单中实现复选框和 laravel 集合,但我在表单中只得到一个值,任何想法如何解决它

{!! 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() !!}

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

标签也不起作用 - 也有这样的想法?

4

3 回答 3

4

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

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

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

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

于 2016-11-01T20:01:37.440 回答
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() !!}
于 2016-11-01T19:59:39.740 回答
-1

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

{{ Form::checkbox('workday[]', 'monday') }}
于 2017-01-30T07:29:13.910 回答