Laravel 拉威尔集体表格

Laravel 拉威尔集体表格,laravel,checkbox,laravel-5,forms,laravelcollective,Laravel,Checkbox,Laravel 5,Forms,Laravelcollective,我试图在我的表单中实现checkbox和laravel collective,但我在表单中只得到一个值,有没有解决方法 {!! Form::open(array('action'=>'UserController@updateInfo','method'=>'post')) !!} Workdays: <br> {!! Form::label('monday', 'Monday') !!} {!! Form::checkbox('workday', 'monday')

我试图在我的表单中实现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() !!}
{!!Form::open(数组('action'=>)UserController@updateInfo“,'method'=>'post'))
工作日:

{!!Form::label('星期一','星期一') {!!Form::checkbox('workday','monday')
{!!Form::label('星期二','星期二') {!!Form::checkbox('workday','sunday')
{!!Form::label('星期三','星期三') {!!Form::checkbox('workday','周三')
{!!Form::label('星期四','星期四') {!!Form::checkbox('workday','threeday')
{!!表单::标签('friday','friday') {!!表单::复选框('workday','friday')
{!!表单::标签('saturday','saturday') {!!表单::复选框('workday','saturday')
{!!表单::标签('sunday','sunday') {!!表单::复选框('workday','sunday')
{!!表单::提交('Save',$attributes=['class'=>'button']) {!!Form::close()!!}
当我打印我的请求时,我只得到一个输出(例如,当处理请求时,我只得到选定的星期一星期五)

还有标签不起作用-这方面的想法也是吗?

试试这个: 当您选中多个
复选框时,每个
复选框都使用了相同的名称,您只得到最后一个值

{!! 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() !!}
{!!Form::open(数组('action'=>)UserController@updateInfo“,'method'=>'post'))
工作日:

{!!Form::label('星期一','星期一') {!!Form::checkbox('workday[],'monday')!!}
{!!Form::label('星期二','星期二') {!!Form::checkbox('workday[],'sunday')!!}
{!!Form::label('星期三','星期三') {!!Form::checkbox('workday[],'sunday')!!}
{!!Form::label('星期四','星期四') {!!Form::checkbox('workday[],'threeday')!!}
{!!表单::标签('friday','friday') {!!Form::checkbox('workday[],'friday')!!}
{!!表单::标签('saturday','saturday') {!!Form::checkbox('workday[],'saturday')!!}
{!!表单::标签('sunday','sunday') {!!Form::checkbox('workday[],'sunday')
{!!表单::提交('Save',$attributes=['class'=>'button']) {!!Form::close()!!}
您在所有复选框中使用了相同的名称(workday)。这就是为什么它只显示带有该名称的最后一个复选框

{{ Form::checkbox('workday[]', 'monday') }}
只需将所有名称改为workday[]

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

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

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

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

谢谢,这很有效。。。没想到我需要设置数组,谢谢。你知道如何设置标签吗?你的标签看起来不错。你得到了什么?如果你有任何进一步的问题,你可以参考这些网站:或者标签在那里,但是当我点击它们时,复选框没有被点击,我需要点击复选框来选择项目,不能点击复选框切换的文本标签链接到复选框的
id
,而不是
名称
。只需在与标签名称相同的复选框上添加一个
id
{!!Form::checkbox('workday[],'sunday',null,['id'=>'sunday'])!!