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 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function search(){
$keyword = $_POST ['search'];
$Goods =M('goods');
$map ['goods_id|goods_name'] = array ('like','%'. $keyword .'%');
if ( $goods = $Goods ->where( $map )->select())
{
$this ->ajaxReturn( $goods ,'查询成功!',1);
} else {
$this ->ajaxReturn( $data , "查询失败,数据不存在!" ,0);
}
}
|
Nach dem Login kopieren
Front-End-Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | $(document).ready( function (){
$( ".show_message" ).hide();
var $search =$('#search_box');
$( "#submit_from" ).click( function (){
if ($( "#search_box" ).attr( "value" )=='')
{
$( ".show_message" ).html('错误提示:搜索框文本不能为空!');
$( ".show_message" ).fadeIn(1000);
$( ".show_message" ).fadeOut(1000);
$search .focus();
} else {
$.ajax({
type: "POST" ,
url: "/index.php/Goods/search" ,
data:{
search: $search .val()
},
dataType: "json" ,
success: function (data) {
if (data.status == 1) {
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);
}
else if (data.status == 0) {
$( ".show_message" ).show();
$( ".show_message" ).html(data.info);
$( ".show_message" ).fadeOut(3000);
return false;
}
}
});
}
});
});
|
Nach dem Login kopieren
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!