Я пытаюсь снова заполнить форму, используя select2
и кодовое значение form_validation()
, но не могу заставить ее работать. Мой плагин select2 использует данные типа json. Вот мой код select2 HTML
:
<select name="secondary_icdx" id="multiple-secondary-icdx" class="form-control" data-url-source="<?php echo site_url('frontoffice/diagnose/code'); ?>"></select>
А вот мой код select2 javascript
:
var sourceDiagnose = $('#multiple-secondary-icdx').data('url-source');
$("#multiple-secondary-icdx").select2({
closeOnSelect: false,
placeholder: 'Select secondary diagnose if any...',
minimumInputLength: 3,
language: {
inputTooShort: function () {
return "Type min. 3 characters...";
},
noResults: function() {
return "Nothing found!"
},
searching: function() {
return "Searching…"
}
},
ajax: {
url: function (params, data) {
return sourceDiagnose + '/' + params.term;
},
dataType: 'json',
delay: 250,
processResults: function (response) {
return {
results: response,
pagination: {
more: (response.page * 30) < response.total_count
}
};
},
cache: true
}
});
Я пытался использовать оператор if
, когда установлен $_POST['secondary_icdx']
, внутри выберите элемент, например, так:
<?php if ( isset($_POST['secondary_icdx']) ):
foreach ( $_POST['secondary_icdx'] AS $sec ):
?>
<option value="<?php echo $sec; ?>"><?php echo $sec; ?></option>
<?php endforeach; endif; ?>
... но не повезло! Есть ли способ использовать set_select()
или что-то еще, когда форма проверяется? Я полностью сбит с толку. Любая помощь здесь будет высоко ценится! Заранее благодарим.
ПРИМЕЧАНИЕ: код icdx содержит более 22 тыс. Данных!