Heim  >  Artikel  >  Backend-Entwicklung  >  Verwenden Sie ThinkPHP, um eine Ajax-ähnliche offizielle Website-Suchfunktion zu implementieren

Verwenden Sie ThinkPHP, um eine Ajax-ähnliche offizielle Website-Suchfunktion zu implementieren

不言
不言Original
2018-06-09 11:51:121989Durchsuche

In diesem Artikel wird hauptsächlich die Methode von ThinkPHP zum Implementieren der Ajax-ähnlichen offiziellen Website-Suchfunktion vorgestellt. Das Beispiel zeigt die Hintergrundabfragefunktion und die Methode zum Senden von Suchdaten über Front-End-Freunde Wenn Sie es benötigen, können Sie darauf verweisen

Das Beispiel in diesem Artikel beschreibt, wie ThinkPHP eine Ajax-ähnliche offizielle Website-Suchfunktion implementiert. Teilen Sie es als Referenz mit allen.

Die spezifische Implementierungsmethode ist wie folgt:

Backend-Code:

//搜索,如果在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);  
 }  
}

Front-End-Code:

$(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;  
        }  
      }  
         });  
    }  
  });  
});

oben Das ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Analyse zu Fragen der Formularvalidierung des ThinkPhp-Frameworks und der Ajax-Validierung

Implementierung von Ajax basierend auf Thinkphp und JQuery Wählen Sie die Funktion zum Löschen von Daten mehrfach aus und kehren Sie sie um

Das obige ist der detaillierte Inhalt vonVerwenden Sie ThinkPHP, um eine Ajax-ähnliche offizielle Website-Suchfunktion zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn