varun joshi
varun joshi

Reputation: 481

Get only selected value from the dropdown and remove unselected value from the dropdown

I have two multiple dropdown in which one dropdown i have all the fields with all the values and in second drop down i have shown the selected value but with this all the other values are also coming which i have not selected ,i want to show only those three values which i have selected at the time of add record and values are saved comma separately in db(1,2,3). Below is my php code which shows selected value as well as all the other value also.So i want to remove that values from the second dropdown which i have not added.Where $state is a array which shows all the list of with there id and name.

  <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>

My multiple drop down is like this http://jsfiddle.net/h8zuc/

Upvotes: 0

Views: 230

Answers (1)

Bhaskar Jain
Bhaskar Jain

Reputation: 1691

try this: I am asuming this is your second dropdown:

<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>

Upvotes: 1

Related Questions