Невозможно опубликовать значения из выпадающего списка Multiselect в codeigniter

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

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"));

2

Другие решения

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) в вашем контроллере.

0

По вопросам рекламы [email protected]