2017-02-16 165 views
0

我使用Semantic UI進行設計和一些功能,並且我沒有在下拉選擇中使多個值發佈 - 它將塊添加到select輸入中,但是在提交時只發布數字字符串 - 其中之一輸入值(而不是數組)。似乎發佈選擇的最高數字。SemanticUI Multiple select dont post multiple values

誰能告訴我,如何使它工作? (加載以前的值完美);

<select class="ui dropdown" id="subjs" name="subj" multiple> 
       <?php 
       $selected = $cats->getsubj(); 
       $subs = $cats->getsubj(true); 
       if (isset($subs) && count($subs) > 0) 
        for ($i = 0; $i < count($subs); $i++) { 
         $opt = (in_array($subs[$i], $selected)) ? ' selected="selected"' : ''; 
         ?> 
         <option class="subjs" value="<?php echo $subs[$i]['ID']; ?>" <?php echo $opt; ?>><?php echo $subs[$i]['title']; ?></option> 
         <?php 
        } 
       ?> 
</select> 

JS:

<script> 
    $('.ui.dropdown').dropdown({ 
     maxSelections: 2 
    }); 
</script> 

PHP:

var_dump($_POST); 

腳本是從數據庫類上市到選擇的選項。每個選項的值是ID(整數)。其中一篇文章可能有不止一類

所有建議apreciated ...感謝名單

回答

0

好所有,誰做出愚蠢的錯誤,簡單的添加「[]」被喜歡多選擇名稱參數數組後。

<select name="x[]"></select>