У меня есть тег HTML, как это:
<input type="text" name="KELOLA_NAMA_RM" value="" maxlength="100" size="30" />
И я хочу добавить fiture во входном тексте, используя автозаполнение.
Код как это:
$('#KELOLA_NAMA_RM').autocomplete({
source: "<?php echo $getDataLaporan;?>",
minLength: 1
});
И контроллер PHP так:
public function getLaporan(){
echo 'justtesting';
exit;
}
Когда я пытаюсь проверить консоль в Firebug, я получаю сообщение об ошибке:
я вызываю getDataLaporan в контроллере, как это:
$data['getDataLaporan'] = base_url().index_page()."/rm/getLaporan";
Как я могу получить результат ‘justtesting’ в автозаполнении?
Я предполагаю, что вы используете jqueryui, поэтому посмотрите на документы для автозаполнения. [https://jqueryui.com/autocomplete/#default] Вам нужно передать ему массив JavaScript. Итак, если вы собираетесь выводить данные, вам нужно правильно отформатировать их в массив. Вы можете сказать, правильно ли вы поняли, просмотрев источник.
Ваш PHP не имеет особого смысла. У вас есть функция, которая выводит эхо (вероятно, она должна возвращать данные), и вы не показываете, как используется функция или как объявляется $ getDataLaporan. Затем вы получаете функцию, которая не возвращает никаких данных.
Вы должны взглянуть на использование удаленного источника данных, это, вероятно, будет проще / чище.
Других решений пока нет …