Я использую CI вместе с Выбранный плагин для тегов на моем сайте. Мне нужно заполнить теги из базы данных и позволить пользователю добавлять / удалять теги и обновлять базу данных при проверке-> run ().
Просмотреть файл:
<select id="tag-edit-select-bar" multiple="true" class="form-control" name="tag_edit_select_bar">
<?php foreach ($tags_all as $tag): ?>
<option value="<?php echo $tag['id']; ?>" <?php echo set_select('tag_edit_select_bar',$tag['id'], ( in_array($tag['id'], $listOfTags ) ? TRUE : FALSE )); ?>><?php echo $tag['name']; ?></option>
<?php endforeach; ?>
</select>
<script>
$(document).ready(function(){
$('#tag-edit-select-bar').chosen();
});
</script>
где третий параметр set_select()
имеет дело с выбором тегов, которые пользователь уже имеет в базе данных.
Проблема в том, что при отправке я получаю только одно значение. Если я внесу изменения в выборку, новые значения будут отправлены на сервер
...
X-Requested-With:XMLHttpRequest
Form Data
view source
view URL encoded
phone:988987897
tag_edit_select_barr:1
tag_edit_select_barr:3
tag_edit_select_barr:4
но проверка на стороне сервера с var_dump($this->input->post('tag_edit_select_bar'));
дает мне только самое высокое значение
но проверка на стороне сервера с var_dump($this->form_validation->set_value('tag_edit_select_bar'));
дает мне пусто
Я думаю, что это связано с тем, как плагин Chosen позволяет несколько вариантов выбора. Кажется, что КИ не позволяет этого.
Задача ещё не решена.
Других решений пока нет …