首页后端开发PHPPHP结合AJAX实现搜索提示功能

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

时间2024-02-02 03:16:03发布访客分类PHP浏览624
导读:收集整理的这篇文章主要介绍了PHP结合AJAX实现搜索提示功能,觉得挺不错的,现在分享给大家,也给大家做个参考。PHP结合AJAX实现搜索提示功能首先将创建一个输入框;然后监听输入框的keyup事件,当事件触发时,使用AJAX请求将输入的内...
收集整理的这篇文章主要介绍了PHP结合AJAX实现搜索提示功能,觉得挺不错的,现在分享给大家,也给大家做个参考。

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教程》

以上就是PHP结合AJAX实现搜索提示功能的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP结合AJAX实现搜索提示功能
本文地址: https://pptw.com/jishu/596288.html
PHP使用Composer进行注册全局函数 PHP 并发场景的 3 种解决方案

游客 回复需填写必要信息