Heim > Web-Frontend > js-Tutorial > Hauptteil

jQuery+AJAX+PHP+MySQL entwickelt Suchfunktionen ohne Sprung oder Aktualisierung

不言
Freigeben: 2018-07-13 15:39:09
Original
2212 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Funktion der jQuery+AJAX+PHP+MySQL-Entwicklungssuche ohne Sprung oder Aktualisierung vor. Jetzt kann ich ihn mit Ihnen teilen.

Wissenspunkte: Ajax sendet das Formular, PHP fragt die Datenbank ab, PHP gibt das JSON-Array zurück und Javascript durchläuft das JSON-Array und gibt es aus

Demo:

1 Wenn keine Schlüsselwörter in das eingegeben werden Formular, Rückgabe „Bitte geben Sie Schlüsselwörter ein …“

jQuery+AJAX+PHP+MySQL entwickelt Suchfunktionen ohne Sprung oder Aktualisierung

2. Wenn die im Formular eingegebene Schlüsselwortabfrage fehlschlägt, „Keine Ergebnisse.“ werden zurückgegeben "

jQuery+AJAX+PHP+MySQL entwickelt Suchfunktionen ohne Sprung oder Aktualisierung

3. Wenn die im Formular eingegebene Schlüsselwortabfrage Ergebnisse liefert, werden die Ergebnisse zurückgegeben.

jQuery+AJAX+PHP+MySQL entwickelt Suchfunktionen ohne Sprung oder Aktualisierung

Formularseite

index.html

nbsp;html>

    
    <meta>
    <meta>
    <title>AJAX搜索</title>
    <style>
        *{margin:0px;padding:0px;}
        h2{
            text-align: center;
        }

        #search_con{
            width: 300px;
            margin:10px auto;
        }

        #keywords{
            width: 300px;
            margin-top: 10px;
            height: 30px;
        }

        #btn{
            width: 305px;
            height: 35px;
            margin-top: 10px;
        }

        #search_result{
            width: 300px;
            margin:30px auto;
        }
    </style>
    <script></script>
    <script>
        $(function(){
            $("button").click(function(){
                var inputVal = $("#keywords").val();
                $.ajax({
                    type:"GET",
                    url:"search.php?keywords=" + inputVal,
                    dataType:"json",
                    success:function(data){
                        $(function(){
                            var con="";
                            $.each(data,function(i,data){
                                if (data.result == "0") {
                                    con+="<p>请输入关键词..."
                                }else if(data.result == "1"){
                                    con+="<p>无结果"
                                }else{
                                    con+="<p>"+data.title+""
                                }
                            });
                                console.log(con);
                                $("#search_result").html(con);
                        })
                        return false; 
                    }
                })
            })
        })
    </script>


<!-- 表单 -->
    <p>
    </p>
Nach dem Login kopieren
        

AJAX+PHP+MySQL搜索

        
             
              

Server

search.php

<?php header("Content-type:application/json");
//定义参数
$keywords = $_GET["keywords"];
//获取数据库配置
require_once("config.php");
//连接数据库
$con = mysql_connect($host,$username,$password);
  if (!$con)
    {
      die(&#39;连接数据库失败,失败原因:&#39; . mysql_error());
    }
  //设置数据库字符集  
  mysql_query("SET NAMES UTF8");
  //查询数据库
  mysql_select_db($db, $con);
  //过滤关键词左右空格
  $keyword = trim($keywords);
  if (empty($keyword)) {
  //如果关键词为空,则返回result=0
  echo "[{\"result\":\"0\"}]";
    }else{
      $result = mysql_query("SELECT * FROM $tb WHERE title like &#39;%$keyword%&#39; ORDER BY ID DESC");
      $num = mysql_num_rows($result);
      if ($num) {
        $search_result = array();
          while($row = mysql_fetch_array($result)){
              $search_result[] = $row;
          }
          // 将数组转成json格式
          echo json_encode($search_result);
  
  }else{
    //如果查询无果,则返回result=1
    echo "[{\"result\":\"1\"}]";
  }
}
?>
Nach dem Login kopieren

Datenbankkonfiguration

config.php

<?php //配置文件 - BY TANKING
$host="localhost";
$username="root";
$password="root";
$db="test";
$tb="datalist";
?>
Nach dem Login kopieren

Datenbankstruktur

jQuery+AJAX+PHP+MySQL entwickelt Suchfunktionen ohne Sprung oder Aktualisierung

Datenbankname: test
Tabellenname: datalist
Felder : ID, Titel, URL
Feldanalyse:
ID – Selbstinkrement-ID
Titel – Titel
URL – Seitenlink

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für alle hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!

Verwandte Empfehlungen:

Das obige ist der detaillierte Inhalt vonjQuery+AJAX+PHP+MySQL entwickelt Suchfunktionen ohne Sprung oder Aktualisierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!