ThinkPHP实现ajax仿官网搜索功能实例


Posted in PHP onDecember 02, 2014

本文实例讲述了ThinkPHP实现ajax仿官网搜索功能的方法。分享给大家供大家参考。

具体实现方法如下:

后台代码:

//搜索,如果在1不在0  

function search(){  

    $keyword = $_POST['search'];  

    $Goods=M('goods');  

  //这里我做的一个模糊查询到名字或者对应的id,主要目的因为我这个系统是  

  //商城系统里面用到直接看产品ID  

    $map['goods_id|goods_name']  = array('like','%'.$keyword.'%');  

    // 把查询条件传入查询方法  

    if($goods=$Goods->where($map)->select())  

     {  

              $this->ajaxReturn($goods,'查询成功!',1);  

     }else{  

              $this->ajaxReturn($data,"查询失败,数据不存在!",0);  

 }  

}

前端代码:
$(document).ready(function(){  

   $(".show_message").hide();  

   var $search=$('#search_box');  

   $("#submit_from").click(function(){  

    if($("#search_box").attr("value")=='')  

    {  

        //alert('请输入文字!');  

        $(".show_message").html('错误提示:搜索框文本不能为空!');  

        $(".show_message").fadeIn(1000);  

        $(".show_message").fadeOut(1000);  

        $search.focus();  

        //return false;  

    }else{  

        //开始ajax执行数据  

        $.ajax({  

            type: "POST",  

            url:"/index.php/Goods/search",  

            data:{  

                search:$search.val()  

            },  

            dataType: "json",  

            success: function (data) {  

    if (data.status == 1) {  

            //alert(data.info);  

            var html='';  

                    $.each(data.data,function(no,items){      

                    html+='';  

                    });  

                    html+="  

'+items.goods_id+' '+items.goods_name+' '+items.add_time+' '+items.brand+' '+items.price+'";      

                     $(".goods-list").html(' ').html(html);  

                   // alert(html);  

    }  

    else if (data.status == 0) {  

        $(".show_message").show();  

        $(".show_message").html(data.info);  

                    $(".show_message").fadeOut(3000);  

    //    alert(data.info);  

          return false;  

        }  

      }  

         });  

    }  

  });  

});

希望本文所述对大家的ThinkPHP框架程序设计有所帮助。

PHP 相关文章推荐
source.php查看源文件
Dec 09 PHP
从php核心代码分析require和include的区别
Jan 02 PHP
php 中英文语言转换类
Sep 07 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
php数组删除元素示例
Mar 21 PHP
php下获取http状态的实现代码
May 09 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
浅析Yii2 GridView实现下拉搜索教程
Apr 22 PHP
laravel5.6中的外键约束示例
Oct 23 PHP
php中yar框架实例用法讲解
Dec 27 PHP
php递归json类实例
Dec 02 #PHP
php实现的SESSION类
Dec 02 #PHP
thinkphp配置连接数据库技巧
Dec 02 #PHP
Yii核心组件AssetManager原理分析
Dec 02 #PHP
php实现微信公众平台账号自定义菜单类
Dec 02 #PHP
php获取CSS文件中图片地址并下载到本地的方法
Dec 02 #PHP
PHP间隔一段时间执行代码的方法
Dec 02 #PHP
You might like
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
介绍一些PHP判断变量的函数
2012/04/24 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
Javascript !!的作用
2008/12/04 Javascript
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
优化javascript的执行速度
2010/01/23 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
Hadoop中的Python框架的使用指南
2015/04/22 Python
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
详解Python中的四种队列
2018/05/21 Python
Django组件content-type使用方法详解
2019/07/19 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
淘宝中秋节活动方案
2014/01/31 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
超市店庆活动方案
2014/08/31 职场文书
优秀党员申报材料
2014/12/18 职场文书
告知书格式
2015/07/01 职场文书
2019新员工心得体会
2019/06/25 职场文书
导游词之峨眉山
2019/12/16 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python