Form :: select?中选定选项的数组

时间:2018-11-01 23:01:00

标签: 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"]);?>

第二个参数是要构建选项的传入数据,第三个参数是所选选项(id)的数组。

为什么它在Laravel中不起作用?

这是传入数据:

Collection {#488 ▼
  #items: array:14 [▼
    14 => "Роботи, пов’язані з проведенням технічної експертизи."
  ]
}

这是所选数据:

Collection {#408 ▼
  #items: array:1 [▼
    14 => "Роботи, пов’язані з проведенням технічної експертизи."
  ]
}

2 个答案:

答案 0 :(得分:-1)

所以您的代码应该像

<?=Form::select('type_work[]', $work_types, null, ['multiple' => true, 'size' => 15, 'id' => 'type_work', "class" => "selectpicker form-control"]);?>

Reference

Docs

答案 1 :(得分:-1)

您使用的金额type_work []被视为该字段的ID。您必须将Name的值指定为数组。

如下更改代码

{{Form::select('type_work',$work_types,null,array('multiple'=>'multiple','name'=>'type_work[]'))}}