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 相关文章推荐
escape unescape的php下的实现方法
Apr 27 PHP
PHP 源代码压缩小工具
Dec 22 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
深入php多态的实现详解
Jun 09 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
Sep 30 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
php实现读取手机客户端浏览器的类
Jan 09 PHP
PHP中使用Memache作为进程锁的操作类分享
Mar 30 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
Aug 12 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 PHP
python进程与线程小结实例分析
Nov 11 PHP
PHP getNamespaces()函数讲解
Feb 03 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安全防范技巧分享
2011/11/03 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
jQuery select的操作实现代码
2009/05/06 Javascript
jquery+json 通用三级联动下拉列表
2010/04/19 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
jquery选择器中的空格与大于号>、加号+与波浪号~的区别介绍
2016/06/24 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python笔记(2)
2012/10/24 Python
Python_LDA实现方法详解
2017/10/25 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
Python中字符串与编码示例代码
2019/05/20 Python
python求最大值最小值方法总结
2019/06/25 Python
python生成requirements.txt的两种方法
2019/09/18 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
python 变量初始化空列表的例子
2019/11/28 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
程序员岗位职责
2013/11/11 职场文书
2014自荐信的写作技巧
2014/01/28 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers