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 检测元素是否存在的实例代码
Nov 19 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
Nov 27 Javascript
js控制iframe的高度/宽度让其自适应内容
Apr 09 Javascript
程序员必知35个jQuery 代码片段
Nov 05 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
Feb 06 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
Dec 08 Javascript
微信小程序 点击控件后选中其它反选实例详解
Feb 21 Javascript
JavaScript 完成注册页面表单校验的实例
Aug 19 Javascript
探究react-native 源码的图片缓存问题
Aug 24 Javascript
Angular angular-file-upload文件上传的示例代码
Aug 23 Javascript
用JavaScript实现贪吃蛇游戏
Oct 23 Javascript
如何用JavaScipt测网速
May 09 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
9种改善AngularJS性能的方法
2017/11/28 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
Python中的默认参数详解
2015/06/24 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
python小项目之五子棋游戏
2019/12/26 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
董事长岗位职责
2013/11/30 职场文书
大学生村官心得体会范文
2014/01/04 职场文书
高一军训决心书
2015/02/05 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android
Java基础——Map集合
2022/04/01 Java/Android
python内置模块之上下文管理contextlib
2022/06/14 Python