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 相关文章推荐
jquery实现奇偶行赋值不同css值
Feb 17 Javascript
javascript实现跳转菜单的具体方法
Jul 05 Javascript
JavaScript地图拖动功能SpryMap的简单实现
Jul 17 Javascript
jquery操作checked属性以及disabled属性的多种方法
Jun 20 Javascript
跨域请求的完美解决方法(JSONP, CORS)
Jun 12 Javascript
原生js实现可爱糖果数字时间特效
Dec 30 Javascript
vue-cli中打包图片路径错误的解决方法
Oct 26 Javascript
Vue cli+mui 区域滚动的实例代码
Jan 25 Javascript
vue 之 .sync 修饰符示例详解
Apr 21 Javascript
详解vue-cli3使用
Aug 14 Javascript
Vue指令指令大全
Feb 09 Javascript
浅谈vue项目,访问路径#号的问题
Aug 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
收集json解析的四种方法分享
2014/01/17 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
Python图像灰度变换及图像数组操作
2016/01/27 Python
pandas对指定列进行填充的方法
2018/04/11 Python
python os用法总结
2018/06/08 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
python的faker库用法
2019/11/28 Python
Python类的继承super相关原理解析
2020/10/22 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
什么是封装
2013/03/26 面试题
老教师工作总结的自我评价
2013/09/27 职场文书
学期自我鉴定范文
2013/10/01 职场文书
2014年道德讲堂实施方案
2014/03/05 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
2014年妇联工作总结
2014/11/21 职场文书
名人传读书笔记
2015/06/26 职场文书
python数据处理之Pandas类型转换
2022/04/28 Python
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python