разбивка на страницы с помощью живого поиска

#php #jquery #ajax #livesearch

#php #jquery #ajax #поиск в реальном времени

Вопрос:

До сих пор я создавал отчет с помощью подкачки. пример кода index.php:

 <div class='web'>    
    <h1>Data Order Notaris</h1>
        <div id="page_data"></div>
            <span class="flash"></span>
        </div>
  

и используйте скрипт:

 $(document).ready(function(){
                    change_page('0');
                });
                    function change_page(page_id){
                        $(".flash").show();
                        $(".flash").fadeIn(400).html('Loading <img src="ajax-loader.gif" />');
                        var dataString = 'page_id='  page_id;
                            $.ajax({
                                type: "POST",
                                url: "paging.php",
                                data: dataString,
                                cache: false,
                                    success: function(result){
                                        $(".flash").hide();
                                        $("#page_data").html(result);
                                    }
                            });
                    }
  

мой файл для отображения страниц paging.php
моя проблема при использовании живого поиска. я пытаюсь добавить тип ввода в index.php

добавить скрипт ввода:

 <input type='text' name='search' placeholder='search' />
  

я думаю, что для этого не нужна форма и кнопка отправки.
как опубликовать значение из input name=’search’ в paging.php для отчета о данных фильтра?

нужно ли больше функций или использовать функцию change_page? я все еще путаю с логикой. спасибо за помощь

Ответ №1:

Вы должны вводить данные таким образом:

  <input type='text' Id="search_box" name='search' placeholder='search' />
  

Затем с помощью js вы можете получить значение этого поля

Таким образом, ваш js-код будет выглядеть так:

 $(document).ready(function(){
                    change_page('0');
                });
                    function change_page(page_id){
                        //To get the field value
                        var search_val = $("#search_box").val();
                        $(".flash").show();
                        $(".flash").fadeIn(400).html('Loading <img src="ajax-loader.gif" />');
                        var dataString = 'page_id='  page_id 'amp;search=' search_val;
                            $.ajax({
                                type: "POST",
                                url: "paging.php",
                                data: dataString,
                                cache: false,
                                    success: function(result){
                                        $(".flash").hide();
                                        $("#page_data").html(result);
                                    }
                            });
                    }
  

Затем сделайте соответствующий запрос в вашем paging.php 🙂

Комментарии:

1. спасибо за помощь. из этого скрипта я знаю, что значение для фильтра сохраняется в переменной search_val. тогда, как я могу получить значение в paging.php ? <?php $search_val=search_val; $query=»SELECT idNoon,notaris,noon,cabang,nama,proses,tanggalOn,tanggalCair,keterangan FROM tblNotaris,tblOrderNotaris where tblNotaris.idnotaris=tblOrderNotaris.idnotaris and name like ‘%$search_val%’ order by idNoon desc»; ?>

2. Вы можете получить значение $search_val=$_POST['search'] при отправке данных в сообщении @StevenSugiartoWijaya

3. извините, все еще не работает. является ли эта функция jquery автоматической? или нужен триггер? при вводе данных <тип ввода=’текст’ Идентификатор=»search_box» имя=’поиск’ заполнитель=’поиск’ /> подкачка не изменяется.

4. Нет, вы должны вызвать эту change_page функцию при нажатии кнопки подкачки с такими аргументами, как change_page('10'),change_page('20'), etc. . Затем вам нужно написать код для конкретной страницы в paging.php