簡體   English   中英

從下拉列表中僅獲取選擇的值,並從下拉列表中刪除未選擇的值

[英]Get only selected value from the dropdown and remove unselected value from the dropdown

我有兩個多重下拉菜單,其中一個下拉菜單我具有所有具有所有值的字段,第二個下拉菜單中我顯示了所選的值,但是與此同時,其他所有我也沒有選擇的值也要顯示,我只想顯示我在添加記錄時選擇的這三個值和值分別以逗號保存在db(1,2,3)中。 下面是我的php代碼,它還顯示選擇的值以及所有其他值。所以我想從第二個下拉列表中刪除那些我沒有添加的值。其中$ state是一個數組,其中顯示了所有帶有id的列表和名字。

  <div class="form-group end">
                <select id="second" multiple="true" name="states[]" id="states" >
                <?php
                    foreach($states as $key => $val){
                        $value = $val->id;
                        $name = $val->name;
                        $selected = 1,2,3;
                        $selected_values = explode(",",$selected);
                        echo "<option value='$value'".((in_array($value,$selected_values)) ? " selected='selected'":"").">$name</option>";
                     }
                     //var_dump($name);die;
                    ?>
               </select>

我的多個下拉列表如下: http://jsfiddle.net/h8zuc/

試試這個:我假設這是您的第二個下拉菜單:

<div class="form-group end">
    <select id="second" multiple="true" name="states[]" id="states" >
        <?php
        foreach($states as $key => $val){
        $value = $val->id;
                $name = $val->name;
                $selected = "1,2,3";
                $selected_values = explode(",",$selected);
                if(in_array($value,$selected_values)){ 
                    echo "<option value='".$value."' selected='selected'>$name</option>"; 
                }
             }
             //var_dump($name);die;
            ?>
    </select>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM