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 相关文章推荐
JavaScrip单线程引擎工作原理分析
Sep 04 Javascript
js弹出窗口之弹出层的小例子
Jun 17 Javascript
jQuery实现密保互斥问题解决方案
Aug 16 Javascript
laytpl 精致巧妙的JavaScript模板引擎
Aug 29 Javascript
jquery中JSON的解析方式
Mar 16 Javascript
javascript鼠标滑动评分控件完整实例
May 13 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
Nov 10 Javascript
图文详解Javascript中的上下文和作用域
Feb 15 Javascript
Angular5.1新功能分享
Dec 21 Javascript
vue子传父关于.sync与$emit的实现
Nov 05 Javascript
angular inputNumber指令输入框只能输入数字的实现
Dec 03 Javascript
支付宝小程序实现省市区三级联动
Jun 21 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
有趣的javascript数组定义方法
2010/09/10 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
JS简单计算器实例
2015/01/20 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
使用jquery.qrcode.js生成二维码插件
2016/10/17 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
webpack4打包vue前端多页面项目
2018/09/17 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
python求斐波那契数列示例分享
2014/02/14 Python
浅谈Python中数据解析
2015/05/05 Python
Python中的ceil()方法使用教程
2015/05/14 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
tornado+celery的简单使用详解
2019/12/21 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
英文简历中的自荐信范文
2013/12/14 职场文书
政府信息公开实施方案
2014/05/09 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
单位更名证明
2015/06/18 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
详解Golang如何优雅的终止一个服务
2022/03/21 Golang