在laravel中的多选下拉列表中预选值

时间:2014-10-08 04:14:38

标签: php laravel-4

我对Laravel(并使用Laravel 4)相对较新,但很长一段时间都在使用PHP和C#。看起来这应该很容易,但我无法找到告诉我如何做到这一点的任何地方。

在我的控制器中,我从数据库中获取数据并将其发送到视图,如下所示:

$sections = DB::table('paperSections')->lists('section','id');
return View::make('layouts.publisher.step2', array('sections' => $sections));

在我的视图中,我有以下内容:

{{ Form::select('sections[]', $sections, '', array('multiple')) }}

生成一个这样的选择列表:

<select multiple="multiple" id="sections" name="sections">
<option value="1">News</option>
<option value="2">Sports</option>
<option value="3">Features</option>
<option value="4">Arts and Entertainment</option>
<option value="5">Technology and Science</option>
<option value="6">Op-Ed</option>
</select>

假设我有一个字符串(例如“1,3,5”),它代表之前选择的多个选项。如何使用该字符串重新选择这三个选项?

1 个答案:

答案 0 :(得分:3)

将所选选项的数组作为第3个参数传递:

$selected = explode(',', $idsAsString);

Form::select('sections[]', $sections, $selected, ['multiple'])