2017-02-16 166 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>