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 相关文章推荐
推荐文章系统(一)
Oct 09 PHP
用header 发送cookie的php代码
Mar 16 PHP
PHP 函数学习简单小结
Jul 08 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
php中mt_rand()随机数函数用法
Nov 24 PHP
PHP内存使用情况如何获取
Oct 10 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
Nov 14 PHP
PHP中cookie知识点学习
May 06 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
Smarty模板配置实例简析
Jul 20 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利用header跳转失效的解决方法
2014/10/24 PHP
php表单提交实例讲解
2015/11/12 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
XENON基于JSON变种
2010/07/27 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
Python求导数的方法
2015/05/09 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
详解python算法常用技巧与内置库
2020/10/17 Python
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
JDO的含义
2012/11/17 面试题
劳资人员岗位职责
2013/12/19 职场文书
团支部推优材料
2014/05/21 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
防卫过当辩护词
2015/05/21 职场文书
教师远程培训心得体会
2016/01/09 职场文书
股东出资协议书
2016/03/21 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers