2014-10-08 102 views
0

我對Laravel(並使用Laravel 4)比較陌生,但PHP和C#很長一段時間。似乎這應該很容易,但我找不到任何地方告訴我如何做到這一點。在laravel中的多選下拉列表中預選值

在我的控制器我從數據庫中的數據並將其發送到這樣的觀點:

$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」),用來表示MULT之前選擇的iple選項。如何使用該字符串重新選擇這三個選項?所選選項作爲第三個參數

回答

3

通行證陣列:

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

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

感謝。完美的作品。 – 2014-10-09 01:17:44