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 相关文章推荐
实例(Smarty+FCKeditor新闻系统)
Jan 02 PHP
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
使用phpQuery采集网页的方法
Nov 13 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
ThinkPHP中order()使用方法详解
Apr 19 PHP
php htmlentities()函数的定义和用法
May 13 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
May 04 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
论建造顺序的重要性
2020/03/04 星际争霸
php SQL之where语句生成器
2009/03/24 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
Nginx实现反向代理
2017/09/20 Servers
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
5 cool javascript apps
2007/03/24 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
[50:11]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第三场
2018/04/09 DOTA
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
python 日期操作类代码
2018/05/05 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
python-numpy-指数分布实例详解
2019/12/07 Python
护理专业应届毕业生推荐信
2013/11/15 职场文书
土建资料员岗位职责
2014/01/04 职场文书
医学生个人求职信范文
2014/02/07 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
信息专业学生学习的自我评价
2014/02/17 职场文书
工作会议主持词
2014/03/17 职场文书
文秘求职信范文
2014/04/10 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
师范生见习总结范文
2015/06/23 职场文书
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
Pygame Event事件模块的详细示例
2021/11/17 Python