2016-01-28 3 views
1

Я не могу опубликовать значения из раскрывающегося списка multi select. Фактическая проблема заключается в части профиля редактирования пользователя в этом разделе, я не могу отправлять значения уже выбранных значений из базы данных. Это мой HTML частьНевозможно опубликовать значения из Multiselect drop down в codeigniter

<select name="drop_caste[]" id="cast_to" class="form-control new-two" size="8" multiple="multiple"> 
<?php foreach($selectedcast->result() as $row): ?> 
<option value="<?php echo $row->cid; ?>" ><?php echo $row->caste ; ?></option> 
<?php endforeach; ?> </select> 
</select> 

Это код, я использую, чтобы получить возможность отправлять значению

$this->input->post('drop_caste'); 

ответ

1

Вам нужно добавить drop_caste в массив, как

$data['drop_caste'] = $this->input->post('drop_caste'); 
print_r($data);// here you get your value 

ИЛИ вы можете использовать foreach loop для этого

foreach($this->input->post("drop_caste") as $drop_caste){ 
    echo $drop_caste; 
} 

ИЛИ вы можете направить массив изменения POST в нанизывать

$caste = implode(',',$this->input->post("caste"));

0

JS:

Trigger это на какое-то действие:

var config = { learn : [] }; 

$('#learn_multiselect option:selected').map(function(a, item){ 
    config.learn.push({ "id" : item.value }); 
}); 

    //write code for ajax to send this config object using ajax to your controller 
    //something like this 

    $.ajax({ 
     url: $url, 
     method: $method, 
     data: $dataArr, 
     dataType: $dataType, 
     contentType: $contentType 
    }).done(function(data){ 
     //handle as required 
    }).fail(function(data){ 
     //handle as required 
    }); 

HTML:

<select id="learn_multiselect" multiple="multiple"> 
         <option value="1">Science</option> 
         <option value="2">Maths</option> 
</select> 

Теперь вы должны быть в состоянии получить посланных (или какие-либо метод, который вы использовали в AJAX) данных в контроллере.