Я не могу опубликовать значения из раскрывающегося списка. Актуальная проблема в части редактирования профиля пользователя в этом разделе, я не могу публиковать значения уже выбранных значений из базы данных.
Это моя часть html
<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');
Вам нужно добавить 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"));
JS:
Запустите это на некоторых действиях:
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>
Теперь вы сможете получить данные POSTED (или какой-либо другой метод, который вы использовали в AJAX) в вашем контроллере.