Laravel 拉威尔集体表格
我试图在我的表单中实现checkbox和laravel collective,但我在表单中只得到一个值,有没有解决方法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')
{!! 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'])!!