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 相关文章推荐
PHP+MYSQL的文章管理系统(二)
Oct 09 PHP
模板引擎Smarty深入浅出介绍
Dec 06 PHP
PHP去除数组中重复的元素并按键名排序函数
Aug 18 PHP
php array_map()数组函数使用说明
Jul 12 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
php二维数组用键名分组相加实例函数
Nov 06 PHP
php数据库备份还原类分享
Mar 20 PHP
phpcms手机内容页面添加上一篇和下一篇
Jun 05 PHP
四个PHP非常实用的功能
Sep 29 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 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
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
Python中文件操作简明介绍
2015/04/13 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
Python如何实现机器人聊天
2020/09/10 Python
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
环境科学专业个人求职信
2013/12/15 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
动物科学专业求职信
2014/07/27 职场文书
建筑节能汇报材料
2014/08/22 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
运动会闭幕词
2015/01/28 职场文书
毕业设计致谢词
2015/05/14 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
PHP实现两种排课方式
2021/06/26 PHP
python​格式化字符串
2022/04/20 Python