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 相关文章推荐
第十四节--命名空间
Nov 16 PHP
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
如何突破PHP程序员的技术瓶颈分析
Jul 17 PHP
php 获取本地IP代码
Jun 23 PHP
php操作xml
Oct 27 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
两款万能的php分页类
Nov 12 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
Mar 19 PHP
PHP中Notice错误常见解决方法
Apr 28 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
如何写php程序?
2006/12/08 PHP
PHP技术开发技巧分享
2010/03/23 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
javascript Math.random()随机数函数
2009/11/04 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
Python笔记(叁)继续学习
2012/10/24 Python
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
Python队列的定义与使用方法示例
2017/06/24 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
英文自我鉴定
2013/12/10 职场文书
酒店led欢迎词
2014/01/09 职场文书
后进生转化工作制度
2014/01/17 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
2016新年年会主持词
2015/07/06 职场文书
学生会招新宣传语
2015/07/13 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis
JVM之方法返回地址详解
2022/02/28 Java/Android