#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']
при отправке данных в сообщении @StevenSugiartoWijaya3. извините, все еще не работает. является ли эта функция jquery автоматической? или нужен триггер? при вводе данных <тип ввода=’текст’ Идентификатор=»search_box» имя=’поиск’ заполнитель=’поиск’ /> подкачка не изменяется.
4. Нет, вы должны вызвать эту
change_page
функцию при нажатии кнопки подкачки с такими аргументами, какchange_page('10'),change_page('20'), etc.
. Затем вам нужно написать код для конкретной страницы вpaging.php