как прикрепить ссылку с меткой после извлечения данных из базы данных в запросе ajax - PullRequest
0 голосов
/ 26 ноября 2018

Я делаю предложение автозаполнения в 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-адрес действия формы в соответствии с выбранным именем свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...