Opdateret
du bør kontrollere dine data, der er gyldige, og du har et resultat fra din databaseforespørgsel eller ej. Hvis der ikke er nogen registrering, kan du udskrive en meddelelse om ikke fundet data. Du bør kontrollere outputtet af $ExecQuery
og indstil if
tilstand ifølge that.lad mig nu dit output og resultat, jeg håber, dette hjælper dig.
Opdater ajax.php Sidst opdateret afsnit
ekko "".$Result['Navn']."
";
Udfør ajax.php
antal_rækker> 0) { echo ""; while ($Result =MySQLi_fetch_array($ExecQuery)) { // brug onclick-funktionen, der er defineret i js-filen. du kan bruge ` log in js i stedet for ' hvis du har brug for det. echo "- ".$Result['Navn']."
"; } echo "
"; }else{ echo "- Intet resultat fundet!
"; }}die();?>
og din ajax-kode.
funktion fill(værdi) { console.log(værdi); $('#search').val(værdi); $('#display').hide();} $(document).ready(function() {//Ved at trykke på en tast på "Søgeboks" i filen "index.php". Denne funktion kaldes.$ ("#search").keyup(function() { //Tildeling af søgefeltværdi til javascript-variabel navngivet som "name". $('#display').hide(); $('#no-results'). css("display", "none"); var name =$('#search').val(); //Validerer, hvis "navn" er tomt. if (navn =="") { //Tildeler tom værdi til "display" div i "index.php" fil. $('#no-results').css("display", "blok"); } //Hvis navnet ikke er tomt. else { //AJAX er kaldet. $.ajax({ //AJAX-typen er "Post". type:"GET", //Data vil blive sendt til "ajax.php". url:"ajax.php", //Data, der vil være sendt til "ajax.php". data:{ //Tildeling af værdi af "navn" til "søg"-variabel. søgning:navn }, //Hvis resultatet findes, vil denne funktion blive kaldt. succes:function(html) { i f (html =='- Intet resultat fundet!
') { $('#no-results').css("display", "block"); }else{ //Tildeling af resultat til "display" div i "index.php" fil. $("#display").html(html).show(); } } }); } }); });
skift andre dele efter behov.