jq.ajax+php+mysql实现关键字模糊查询(示例讲解)


Posted in Javascript onJanuary 02, 2018

对于这个功能企业上还算比较实用,推荐给大家;

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);
?>

效果图

jq.ajax+php+mysql实现关键字模糊查询(示例讲解)

完整代码下载:https://github.com/jwhuang59/Demos/tree/master/search

以上这篇jq.ajax+php+mysql实现关键字模糊查询(示例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 数据类型转换(parseInt,parseFloat)
Jul 20 Javascript
javaScript面向对象继承方法经典实现
Aug 20 Javascript
Jquery 数组操作大全个人总结
Nov 13 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
May 15 Javascript
javascript制作坦克大战全纪录(2)
Nov 27 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
Aug 10 Javascript
Angular5中状态管理的实现
Sep 03 Javascript
微信小程序实现星星评价效果
Nov 02 Javascript
详解使用JWT实现单点登录(完全跨域方案)
Aug 02 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
Jul 18 Javascript
详解ES6 扩展运算符的使用与注意事项
Nov 12 Javascript
JS监听Esc 键触发事键
Apr 14 Javascript
使用async、enterproxy控制并发数量的方法详解
Jan 02 #Javascript
图片懒加载imgLazyLoading.js使用详解
Sep 15 #Javascript
基于jquery.page.js实现分页效果
Jan 01 #jQuery
jquery实现企业定位式导航效果
Jan 01 #jQuery
jquery实现楼层滚动效果
Jan 01 #jQuery
jquery实现左右轮播切换效果
Jan 01 #jQuery
jQuery中ajax获取数据赋值给页面的实例
Dec 31 #jQuery
You might like
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
php空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
python原始套接字编程示例分享
2014/02/21 Python
python比较两个列表是否相等的方法
2015/07/28 Python
Django Highcharts制作图表
2016/08/27 Python
Python解惑之True和False详解
2017/04/24 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
python实现人机五子棋
2020/03/25 Python
python模块如何查看
2020/06/16 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
高一新生军训感言
2014/03/02 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
省文明单位申报材料
2014/05/08 职场文书
东京审判观后感
2015/06/01 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang