2016-10-17 32 views
0

我創建了一個自動提交下拉字段,只要給出一個值,它就可以正常工作。下面的例子:如何創建具有多個值的自動選擇下拉字段?

<select name="stat" onchange="this.form.submit();"> 
     <option name="stat" 
      {% if app.request.get('stat') == '1' %} 
      selected="selected" 
      {% endif %} value="1">Data 
     </option> 
     <option name="stat" 
      {% if app.request.get('stat') == '2' %} 
      selected="selected" {% endif %} value="2">Data2 
     </option> 
     <option name="stat" 
      {% if app.request.get('stat') == '3' %} 
      selected="selected" 
      {% endif %} value="3">Data 
     </option> 
     </select> 

但我想要做的是創造,其中多個值選擇一個選項。下面的例子,但它不起作用對我來說。

<option name="stat" 
     {% if app.request.get('stat') == '1' or app.request.get('stat') == '2' 
     or app.request.get('stat') == '3' 
     %} 
     selected="selected" {% endif %} value ="all"> All 
    </option> 

庫:

public function getStat($stat) { 

     $em = $this->getEntityManager(); 
     $query = $em->createQuery(

       'SELECT partial a.{names}, 
       partial b.{stat,sender}, 
       partial c.{nametypeId, nametype} 
       FROM MatrixNameBundle:file a 
       WHERE b.stat LIKE :stat') 

     ->setParameter('stat', $stat); 

請有人可以幫助我!

回答

0

如果您要查看生成的HTML代碼,您可能會看到多個<option>元素具有selected屬性,因爲您的代碼和其中一個定義的值。但是,默認情況下,HTML選擇輸入只能有一個選定的值。要允許多個選擇,你需要添加multiple屬性:

點擊我的頁面時
<select multiple> 
... 
</select> 
+0

,它不會顯示任何內容直到用戶點擊/從下拉菜單中選擇。但我希望所有文件都會顯示在頁面上,同時用戶也可以從下拉列表中進行選擇。我該怎麼做? –

相關問題