Laravel 表单::select中所选选项的数组?
我有一个数组,其中包含选择列表(html)中所选选项的ID。 在Laravel中,它看起来是:Laravel 表单::select中所选选项的数组?,laravel,laravel-5,Laravel,Laravel 5,我有一个数组,其中包含选择列表(html)中所选选项的ID。 在Laravel中,它看起来是: <?=Form::select('type_work[]', $work_types, old('type_work'), ['multiple' => "multiple", 'size' => 15, 'id' => 'type_work', "class" => "selectpicker form-control"]);?> 这是选定的数据: Collec
<?=Form::select('type_work[]', $work_types, old('type_work'), ['multiple' => "multiple", 'size' => 15, 'id' => 'type_work', "class" => "selectpicker form-control"]);?>
这是选定的数据:
Collection {#408 ▼
#items: array:1 [▼
14 => "Роботи, пов’язані з проведенням технічної експертизи."
]
}
所以你的代码应该是这样的
<?=Form::select('type_work[]', $work_types, null, ['multiple' => true, 'size' => 15, 'id' => 'type_work', "class" => "selectpicker form-control"]);?>
您使用的工作量类型[]的金额被视为该字段的ID。必须将名称的值指定为数组 更改代码如下
{{Form::select('type_work',$work_types,null,array('multiple'=>'multiple','name'=>'type_work[]'))}}
因此,我使用
multiple
list您使用的是哪个版本的laravel;php artisan——版本将告诉您我使用5.3版本,如$users=users::list('username','id');表单::选择('user',$users);同样作为第4个参数,您应该指定它是多选的,如下所示:['multiple'=>'multiple']
键和值应该相同?不,但是看看您上面使用的,它们不必像我在上面表单中使用的用户,id将被隐藏,而用户名将被显示。为什么您删除了[]
来自name,为什么第三个参数为null?让我们来看看。
{{Form::select('type_work',$work_types,null,array('multiple'=>'multiple','name'=>'type_work[]'))}}