知识点:ajax提交表单,php查询数据库,php返回json数组,javascript遍历输出json数组

演示:

1、当表单无输入任何关键词的时候,返回**“请输入关键词…”**

2、当表单输入的关键词查询无果的时候,返回**“无结果”**

3、当表单输入的关键词查询有结果,则返回结果。

表单页面

index.html

AJAX搜索

*{margin:0px;padding:0px;}

h2{

text-align: center;

}

#search_con{

width: 300px;

margin:10px auto;

}

#keywords{

width: 300px;

margin-top: 10px;

height: 30px;

}

#btn{

width: 305px;

height: 35px;

margin-top: 10px;

}

#search_result{

width: 300px;

margin:30px auto;

}

$(function(){

$("button").click(function(){

var inputVal = $("#keywords").val();

$.ajax({

type:"GET",

url:"search.php?keywords=" + inputVal,

dataType:"json",

success:function(data){

$(function(){

var con="";

$.each(data,function(i,data){

if (data.result == "0") {

con+="

请输入关键词...

"

}else if(data.result == "1"){

con+="

无结果

"

}else{

con+="

"+data.title+"

"

}

});

console.log(con);

$("#search_result").html(con);

})

return false;

}

})

})

})

AJAX+PHP+MySQL搜索

搜索

服务端

search.php

header("Content-type:application/json");

//定义参数

$keywords = $_GET["keywords"];

//获取数据库配置

require_once("config.php");

//连接数据库

$con = mysql_connect($host,$username,$password);

if (!$con)

{

die('连接数据库失败,失败原因:' . mysql_error());

}

//设置数据库字符集

mysql_query("SET NAMES UTF8");

//查询数据库

mysql_select_db($db, $con);

//过滤关键词左右空格

$keyword = trim($keywords);

if (empty($keyword)) {

//如果关键词为空,则返回result=0

echo "[{\"result\":\"0\"}]";

}else{

$result = mysql_query("SELECT * FROM $tb WHERE title like '%$keyword%' ORDER BY ID DESC");

$num = mysql_num_rows($result);

if ($num) {

$search_result = array();

while($row = mysql_fetch_array($result)){

$search_result[] = $row;

}

// 将数组转成json格式

echo json_encode($search_result);

}else{

//如果查询无果,则返回result=1

echo "[{\"result\":\"1\"}]";

}

}

?>

数据库配置

config.php

//配置文件 - BY TANKING

$host="localhost";

$username="root";

$password="root";

$db="test";

$tb="datalist";

?>

数据库结构

数据库名:test

表名:datalist

字段:id,title,url

字段解析:

id - 自增ID

title - 标题

url - 页面链接

作者:TANKING

2018-7-12

学习交流微信:face6009

php mysql 检索跳转_jQuery+AJAX+PHP+MySQL数据库开发搜索功能,无跳转无刷新搜索。...相关推荐

  1. tomcat跳转报错_微信小程序开发:使用reLaunch跳转时报错的解决步骤

    最近在做微信小程序的一个项目,遇到一个微信小程序使用reLaunch跳转的报错的问题,为了避免以后出现同款错误的再次发生,特意用一篇博文记录一下,方便查阅使用.错误再现,具体错误日志提示如下所示:VM ...

  2. 支付宝收费后跳转html代码,PC端支付宝开发最终的页面跳转问题

    支付宝支付一般是请求接口后收到一组form表单代码,在h5中,可以直接像下面这样直接使用 doPayAlipay(alipayNeedParams).then(resAlipay=>{ if(r ...

  3. 微信小程序---搜索功能并跳转搜索结果页面

    搜索页面: search.wxml页面: <view class="form"><input class="searchInput" valu ...

  4. mysql的全文搜索功能

    12.7. 全文搜索功能 12.7.1. 布尔全文搜索 12.7.2. 全文搜索带查询扩展 12.7.3. 全文停止字 12.7.4. 全文限定条件 12.7.5. 微调MySQL全文搜索 MATCH ...

  5. 云数据库 MySQL使用规范 数据库开发人员一定要看!

    规范化对云数据库 MySQL 的管理和维护,避免操作不当对云数据库 MySQL 造成不可用等影响.指导数据库开发人员合理编写 SQL,发挥云数据库 MySQL 最优性能. 权限管理规范 考虑到云数据库 ...

  6. mysql给权限的语句_授予MySQL用户权限的语句

    下面为您介绍的语句都是用于授予MySQL用户权限,这些语句可以授予数据库开发人员,创建表.索引.视图.存储过程.函数...等MySQL用户权限. grant 创建.修改.删除 MySQL 数据表结构权 ...

  7. 让两个 mysql 自动同步_实现两个Mysql数据库之间同步的方案

    实现两个Mysql MySQL 为了实现replication 必须打开bin-log 项,也是打开二进制的MySQL 日志记录选项.MySQL 的bin log 二 进制日志,可以记录所有影响到数据 ...

  8. jQuery+AJAX+PHP+MySQL数据库开发搜索功能,无跳转无刷新搜索。

    知识点:ajax提交表单,php查询数据库,php返回json数组,javascript遍历输出json数组 演示: 1.当表单无输入任何关键词的时候,返回"请输入关键词..." ...

  9. php mysql 检索跳转_php 怎样实现 跳到第n页 以及 搜索数据库?

    请高手按照我以下实例来写个"跳到第n页"的代码(用下拉列表的方式跳转),下拉列表里面的1,2,3,--n是从数据库里面分析得出有多少页,然后自动依次递加而得:&&& ...

最新文章

  1. 动态添加的面板不生效
  2. Linux (Ubuntu/deepin等)终端命令安装Lamp
  3. Dom4j完整教程~属性相关
  4. vue打包放到Java项目里_如何把vuejs打包出来的文件整合到springboot里
  5. 2021总结,我在CSDN这些年
  6. icem搅拌器网格划分_搅拌器研究所的第六个开放电影项目
  7. RHEL7 CentOS7 检查查看精简指令
  8. 在线作图p图|图片生成|做图HTML源码
  9. Microsoft HoloLens 技术解谜(下)
  10. css制作三角形、带三角文本框、价格三角框
  11. D2RQ 的安装和基本使用
  12. Log Robust 日志异常检测
  13. em在聊天中是什么意思_EM是什么意思?有几种解释?
  14. 历尽磨难,探索未来生活的2014年
  15. Android 蓝牙 ble 随机地址深层次分析
  16. OpenCV之图像ROI与ROI操作
  17. oracle 10092,Oracle诊断事件列表
  18. c语言位置模拟,GPS模拟C语言.docx
  19. use tools:overrideLibrary=xxx.xxx.xxxr to force usage 问题分析。
  20. 香橙派iot板子编译过程_编译过程并不神奇

热门文章

  1. 生成动态验证码的jsp
  2. vsftpd服务安装与虚拟用户配置
  3. Cocoapods安装使用
  4. JavaMail邮件别名和主题乱码解决[转]
  5. 基于SSM实现在线课程学习及作业提交系统
  6. 开发完成的springboot项目扩展 swagger
  7. IcmpBackDoor
  8. nyoj7——街区最短问题
  9. 二叉树的最小高度,最大高度(深度)和宽度
  10. Java: 面向对象程序设计(上)