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 相关文章推荐
JSON.stringify 语法实例讲解
Mar 14 Javascript
jQuery插件开发基础简单介绍
Jan 07 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
Nov 27 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
Apr 10 Javascript
jQuery旋转插件jqueryrotate用法详解
Oct 13 Javascript
学习vue.js条件渲染
Dec 03 Javascript
js实现本地时间同步功能
Aug 26 Javascript
node+koa实现数据mock接口的方法
Sep 20 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
May 25 Javascript
ios中视频的最后一桢问题解决
May 14 Javascript
RxJS的入门指引和初步应用
Jun 15 Javascript
js实现计算器功能
Aug 10 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
php实现生成验证码实例分享
2016/04/10 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
Python中Django 后台自定义表单控件
2017/03/28 Python
分享一个可以生成各种进制格式IP的小工具实例代码
2017/07/28 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
python调用自定义函数的实例操作
2019/06/26 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
python enumerate内置函数用法总结
2020/01/07 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
一组SQL面试题
2016/02/15 面试题
质量工程师岗位职责
2013/11/16 职场文书
工厂厂长的职责
2013/12/12 职场文书
十月份红领巾广播稿
2014/01/22 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
python not运算符的实例用法
2021/06/30 Python
Python中with上下文管理协议的作用及用法
2022/03/18 Python
Python正则表达式中flags参数的实例详解
2022/04/01 Python