基于jQuery AJAX与PHP MySQL的关键字模糊查询实现
作者:秋池时间:2026-10-22 11:26:49浏览:543
本文介绍如何利用jQuery AJAX技术与PHP后端配合MySQL数据库,实现前端输入框的关键字模糊查询功能。通过示例代码展示了从HTML表单、JavaScript异步请求到PHP数据库交互及结果高亮显示的完整流程,旨在提供实用的前后端数据交互方案。
jQuery AJAX与PHP MySQL模糊查询实现
该功能在企业应用中具有较高的实用价值,特此推荐。
前端页面文件 index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<style>
*{margin:0;padding:0;}
.text{width:200px;height:30px;line-height:30px;font-size:14px;outline:none;}
ul{width:200px;height:auto;border:1px solid #999;border-top:none;}
ul li{width:200px;height:30px;line-height:30px;font-size:14px;}
li:hover{background:#ddd;}
</style>
<body>
<input type="text" class="text" name="text">
<ul class="sea"></ul>
<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript">
$(".text").bind("input", function() {
if($(this).val().length>0){
search();
}else{
$(".sea").html('');
}
})
function search(){
$.ajax({
type:"GET",
url:"sea.php",
data:{"text":$(".text").val()},
success:function(response){
//转换成json对象
eval("var json="+response);
//console.log(json)
var str="";
for(var i=0;i<json.length;i++){
str += "<li>" + json[i].sea + "</li>";
}
$(".sea").html(str);
}
})
}
</script>
</body>
</html>
后端处理脚本 sea.php
<?php
$con = mysqli_connect("localhost","username","password");
if(!$con){
echo "数据库链接失败";
exit;
}
mysqli_select_db($con,'jwhuang');
mysqli_query($con,'set names utf-8');
$text= isset($_GET['text']) ? trim($_GET['text']) : '';
$result=mysqli_query($con,"select * from search where sea LIKE '{$text}%' ");
$search=array();
while($row=mysqli_fetch_assoc($result)){
//判断是否有对应的数据
if(!$row){
$search='';
exit;
}else{
//对查询关键字进行标记
$row['sea'] = str_replace($text, '<font color="red">' .$text. '</font>', $row['sea']);
$search[]=$row;
}
}
echo json_encode($search);
?>
运行效果展示

完整代码下载:https://github.com/jwhuang59/Demos/tree/master/search
以上关于jq.ajax+php+mysql实现关键字模糊查询的示例讲解即为全部内容,供参考使用,欢迎支持。
作者最新文章
前端API数据处理中JavaScript解构赋值的最佳实践
2026-11-04 19:34:20
Node.js 初步连接 MySQL 数据库教程
2026-10-29 22:49:50
jQuery结合JSP实现省市区三级联动下拉菜单详解
2026-10-29 18:24:00
JavaScript实现SQL语句转StringBuffer拼接工具
2026-10-29 08:08:06
Node.js 连接 MySQL 数据库完整示例
2026-10-28 18:05:40
