如何在php ajax中搜索用户名
嘿伙计们,我需要一些帮助,请指导我在编码方面做错了。 这是显示用户记录的表
我想在index.php文件上进行分页操作和搜索操作。 分页正在工作,但是当我在搜索栏上键入单个字母(例如:a或Haris)时,会显示消息,未找到数据这是在搜索栏上键入用户名时显示的消息
这是我的ajax函数,在index.php文件中我是分页或搜索
$(document).ready(function(){ load_data(); function load_data(query) { $.ajax({ url:"search.php", method:"POST", data:{query:query}, success:function(data) { $('#result').html(data); } }); } $('#message').keyup(function(){ var srch = $(this).val(); if(srch != '') { load_data(srch); } else { load_data(); } }); function load_data(page) { $.ajax({ url:"search.php", method:"GET", data:{page:page}, success:function(data){ $('#pagination_data').html(data); } }) } $(document).on('click', '.pagination_link', function(){ var page = $(this).attr("id"); load_data(page); }); });
这是我的search.php文件
select(array("*"),"user","$where","","id desc",""); } else { $limit = 5; $page = ''; if (isset($_GET["page"] )) { $page = $_GET["page"]; } else { $page=1; } $record_index= ($page-1) * $limit; $query = $db->select(array("*"),PREFIX."user", "", "", "id desc", "$record_index, $limit"); } if($query) { $output .= ' ID Name Email Phone Action '; foreach($query as $row) { $output .= ' id.'"/> '.$row->id.' '.$row->name.' '.$row->email.' '.$row->phone.' id.'">Edit id.'">Delete '; } $output .= '
'; $total_pages = ceil($db->countfields("*","user") / $limit); for($i=1; $i<=$total_pages; $i++) { $output .= "".$i.""; } $output .= '
'; echo $output; } else { echo 'Data Not Found'; } ?>
当我更改function名称时,分页正在运行,但仍然搜索用户记录不起作用。
$(document).ready(function(){ load_data_1(); load_data_2(); function load_data_1(query) { $.ajax({ url:"search.php", method:"POST", data:{query:query}, success:function(data) { $('#result').html(data); } }); } $('#message').keyup(function(){ var srch = $(this).val(); if(srch != '') { load_data(srch); } else { load_data_1(); } }); function load_data_2(page) { $.ajax({ url:"search.php", method:"GET", data:{page:page}, success:function(data){ $('#pagination_data').html(data); } }) } $(document).on('click', '.pagination_link', function(){ var page = $(this).attr("id"); load_data_2(page); }); });
我没有从您的代码中看到“PREFIX”是什么,但在搜索查询中,它在分页查询中存在时丢失了。 希望能帮助到你