2014-06-05 104 views
1

。你好,你好!我試圖在表單上有多個選項的選擇輸入。我有幾個這些,但由於某種原因,沒有顯示其所有選項。我嘗試刪除#,更改順序以找出哪一個具體導致錯誤,並以不同的格式編寫選項,但都沒有成功。如果你有任何想法,爲什麼這可能是,或者如果我只是不知道一些相關的語法限制,請讓我知道!非常感謝!Laravel - 某些輸入選項不顯示

HTML:

{{ Form::select('shelf', 
    array(
     '' => 'Shelf', 
     '6' => 'SPF 1 x 6 x 6', 
     '8' => 'SPF 1 x 2 x 8', 
     '8' => 'SPF 1 x 4 x 8', 
     '1' => 'WRC 1 x 4 x 8 #1', 
     '2' => 'WRC 1 x 4 x 8 #2', 
     '1' => 'WRC 1 x 6 x 8 #1', 
     '2' => 'WRC 1 x 6 x 8 #2', 
     '8' => 'WRC 1 x 2 x 8', 
     '8' => 'WRC 2 x 2 x 8',  
    ), null, 
    array('class' => 'shelf', 'id' => null)) 
}} 

到目前爲止, 「貨架」 顯示在選擇爲標準選擇,但點擊了唯一的其他選擇,當是SPF 1x6x6,WRC 2x2x8,WRC 1x6x8#1和WRC 1x6x8# 2的順序。任何和所有的幫助和指針,將不勝感激!非常感謝!

回答

1

你有這樣的:

array(
    '' => 'Shelf', // --> unique 
    '6' => 'SPF 1 x 6 x 6', // --> unique 
    '8' => 'SPF 1 x 2 x 8', // --> Not unique/8 
    '8' => 'SPF 1 x 4 x 8', // --> Not unique/8 
    '1' => 'WRC 1 x 4 x 8 #1', // --> Not unique/1 
    '2' => 'WRC 1 x 4 x 8 #2', // --> Not unique/2 
    '1' => 'WRC 1 x 6 x 8 #1', // Not unique/1 (This will replace all previous 1) 
    '2' => 'WRC 1 x 6 x 8 #2', // --> Not unique/1 (This will replace all previous 2) 
    '8' => 'WRC 1 x 2 x 8', --> Not unique/8, 
    '8' => 'WRC 2 x 2 x 8', --> Not unique/8, (This will replace all previous 8) 
) 

這是因爲你的array包含重複鍵和第一密鑰是由過去的重複鍵所取代,這意味着,如果你有兩個'2'那麼第二'2'將取代第一個'2',使用獨特的array keys/option value。否則你會得到這個:

<select class="shelf" name="shelf"> 
    <option value="" selected="selected">Shelf</option> 
    <option value="6">SPF 1 x 6 x 6</option> 
    <option value="8">WRC 2 x 2 x 8</option> 
    <option value="1">WRC 1 x 6 x 8 #1</option> 
    <option value="2">WRC 1 x 6 x 8 #2</option> 
</select>