问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php网站中怎么查询数据库并用ajax实时显示结果

发布网友 发布时间:2022-04-07 04:43

我来回答

2个回答

懂视网 时间:2022-04-07 09:05

PHP结合AJAX实现搜索提示功能

首先将创建一个输入框;然后监听输入框的keyup事件,当事件触发时,使用AJAX请求将输入的内容发送给PHP;接着PHP根据输入的内容进行数据查找并返回;最后将返回的数据进行渲染即可。

示例代码

客户端:

<script> 
 $(document).ready(function(){ 
 var xhr=null; 
 $('input[name="keyword"]').keyup(function() { 
  if(xhr){ 
   xhr.abort();//如果存在ajax的请求,就放弃请求 
  } 
  var inputText= $.trim(this.value); 
  if(inputText!=""){//检测键盘输入的内容是否为空,为空就不发出请求 
  xhr=$.ajax({ 
  type: 'GET', 
  url: 'service/suggestion.php', 
  cache:false,//不从浏览器缓存中加载请求信息 
  data: "keyword=" + inputText,//向服务器端发送的数据 
  dataType: 'json',//服务器返回数据的类型为json 
  success: function (json) { 
   if (json.length != 0) {//检测返回的结果是否为空 
   var lists = "<ul>"; 
   $.each(json, function () { 
    lists += "<li>"+this.pd_name+"</li>";//遍历出每一条返回的数据 
   }); 
   lists+="</ul>"; 
 
   $("#searchBox").html(lists).show();//将搜索到的结果展示出来 
 
   $("li").click(function(){ 
    $("#keyword").val($(this).text());//点击某个li就会获取当前的值 
    $("#searchBox").hide(); 
   }) 
 
   } else { 
   $("#searchBox").hide(); 
   } 
 
 
  } 
 
  }); 
  }else{ 
  $("#searchBox").hide();//没有查询结果就隐藏搜索框 
  } 
 }).blur(function(){ 
  $("#searchBox").hide();//输入框失去焦点的时候就隐藏搜索框 
 }); 
 
 }); 
</script>

服务端:

<?php 
session_start(); 
 
function connectDb(){//连接数据库的函数 
$db_server="localhost"; 
$db_name="test";//数据库的名称 
$db_user="root";//数据库的用户名,不同的用户权限不同 
$db_pwd="";//数据库的密码 
$dsn="mysql:host=$db_server;dbname=$db_name;charset=utf8";//使用PDO的方法连接数据库 
 
try{ 
$connect=new PDO($dsn,$db_user,$db_pwd,array(PDO::ATTR_PERSISTENT=>true));//如果需要数据库长连接,需要最后加一个参数 
 
} 
catch(PDOException $e){ 
 exit('数据库连接失败'); 
} 
 return $connect; 
 
} 
 
function test($keyword){//从数据库中查找关键字的函数 
$db=connectDb(); 
$result=$db->prepare("select 字段名 from 数据库名字 where 字段名 like ?"); 
$result->bindParam(1,$keyword);//第一个问号的值 
$result=>execute; 
 
return $result->fetchAll(PDO::FETCH_ASSOC); 
 
 
} 
 
$keyword=$_GET['keyword'];//获取输入框的内容 
 
$suggestion=test($keyword); 
 
echo json_encode($suggestion);//输出查询的结果(json格式输出) 
 
?>

推荐教程:《PHP教程》

热心网友 时间:2022-04-07 06:13

$.ajax({url:"page.html",success:function(data){$('#div_area').html(data);}});
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音火山版怎么查看钱包 查看方法介绍 职能手机v3职能手机的优点和缺点 关于Cascode运放的偏置电路 vb WindowsMediaPlayer1控件怎么同时播放两个视频文件 太阳马戏团特点 【加拿大必知百科系列】加拿大文化璀璨之星—太阳马戏团 太阳马戏团简介 垃圾短信如何拦截设置 垃圾短信拦截设置的方法 vivo xplay3s用奇兔刷机刷机后打电话显示SIM卡错误是怎么回事?卡重新插... 为什么我的vivo xplay3s联通卡插上去显示无SIM卡呢? 梦见君子兰开花代表什么? 新鲜摘的木耳可以吃吗 梦见自己种的君子兰子全部发芽J 如何联系靠谱的主播? 野生的白木耳,新鲜的能直接吃吗? 高压锅的使用年限是几年啊? 转债发债配债的区别 转债与发债的区别 中到发债和转债有什么不同? 发债和转债的区别? 现在开网店是不是很难? 现在开网店的人越来越多,想要开一个快速吸引消费者的店铺会不会很难啊? 我的淘宝店铺已经开了三个月了,每天就几个人,十几个人,怎么才会让流量多起来? 为什么那么多人开网店?真的那么好吗? 为什么一开网店这么多人发信息? 为什么现在开网店的人这么多呢?我也想开、 为什么现在开网店的人这么多,我也想开一个,可惜不懂。 为什么现在那么多人开网店呢 为什么如今会有那么多人开网店啊? 现在很多人选择开网店是为什么? 梦见家里养的君子兰开花是什么意思啊 睡觉时梦见君子兰花叶茂盛? 梦见君子兰开花了? 梦见地瓜和君子兰花 昨晚做梦梦见我家的君子兰花都谢了是怎么回事 梦见把君子兰载到桃柳花里 梦见君子兰的花杆长的比房子也高什么意思啊? 昨晚梦见自己养的君子兰旁边又长出来一个 梦见君子兰花有骨朵了 元旦想去澳门游玩,请问元旦去多人吗?自助游麻烦吗?谢谢! 元旦去香港澳门旅游,请教有经验的朋友几个问题! 元旦从珠海去澳门的一日游具体问题!谢谢! 我想1月1日元旦去澳门玩玩,可是因为时间问题,只能去一天的时间。 《烈女奇冤》txt全集下载 《明清十大奇案》之“锦衣卫烈女奇冤”是怎么一回事?后来真凶下场如何? 《明清十大奇案》之“锦衣卫烈女奇冤”是怎么一回事? 《明清十大奇案》之“锦衣卫烈女奇冤”,是怎么一回事? “锦衣卫烈女奇冤”是《明清十大奇案》之一,这件案子的*是什么? 明清十大奇案中,“锦衣卫烈女奇冤”一案,究竟是怎么一回事? 中国十大冤剧《窦娥冤》的原型是什么?