Я делаю предложение автозаполнения в CI, используя ajax и jquery.
что я хочу сделать здесь, у меня есть таблица в базе данных, где у меня есть слаг свойства и имя свойства.Я показываю имя свойства как автоматическое предложение, когда пользователь печатает что-то в текстовом поле, но после автоматического предложения я также хочу прикрепить ссылку slug с заголовком, чтобы, когда пользователь выбирает имя свойства, он мог перенаправить на эту ссылку на страницу slug.У меня есть 1000 страниц слагов, которые являются динамическими.
Контроллер:
public function get_autocomplete(){
if (isset($_GET['term'])) {
$result = $this->Property_model->search_property($_GET['term']);
if (count($result) > 0) {
foreach ($result as $row)
$arr_result[] = array(
'label' => $row->property_title,
);
echo json_encode($arr_result);
}
}
}
JQuery
<div class="container">
<div class="row">
<h2>Search</h2>
</div>
<div class="row">
<form id="form_search" action="<?php echo site_url('real-estate');?>" method="POST">
<div class="input-group">
<input type="text" name="title" class="form-control" id="title" placeholder="Title" style="width:500px;">
<span class="input-group-btn">
<button class="btn btn-info" type="submit">Search</button>
</span>
</div>
</form>
</div>
</div>
<script src="<?php echo base_url().'assets/search/js/jquery-3.3.1.js'?>" type="text/javascript"></script>
<script src="<?php echo base_url().'assets/search/js/bootstrap.js'?>" type="text/javascript"></script>
<script src="<?php echo base_url().'assets/search/js/jquery-ui.js'?>" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#title').autocomplete({
source: "<?php echo site_url('Property/get_autocomplete');?>",
select: function (event, ui) {
$(this).val(ui.item.label);
$("#form_search").submit();
}
});
});
</script>
Модель:
public function search_property($title){
$this->db->like('property_title', $title , 'both');
$this->db->order_by('property_title', 'ASC');
$this->db->limit(10);
return $this->db->get('property_detail')->result();
}
Пожалуйста, укажите, какЯ могу добавить ссылку с именем свойства или есть какой-либо другой способ настроить URL-адрес действия формы в соответствии с выбранным именем свойства.