Maison > Article > développement back-end > Invite de recherche en temps réel implémentée en PHP
Cette fois, je vais vous présenter les invites de recherche en temps réel implémentées en PHP. Quelles sont les précautions pour implémenter les invites de recherche en temps réel en PHP. Voici des cas réels, jetons un coup d'œil.
L'exemple de cet article décrit la fonction d'invite de recherche en temps réel implémentée par PHP+JS. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Le rendu est le suivant :
Le code est le suivant :
Code HTML : (Ce code utilise deux méthodes à implémenter, l'une est Jquery, l'autre est JS natif)
<html> <head> <script src="/DelphiRequest/search/js/jquery.js"></script> <script> /*用原生js实现 // function showResult(str) // { // if (str.length==0) // { // document.getElementById("livesearch").innerHTML=""; // document.getElementById("livesearch").style.border="0px"; // return; // } // if (window.XMLHttpRequest) // {// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行 // xmlhttp=new XMLHttpRequest(); // } // else // {// IE6, IE5 浏览器执行 // xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); // } // xmlhttp.onreadystatechange=function() // { // if (xmlhttp.readyState==4 && xmlhttp.status==200) // { // document.getElementById("livesearch").innerHTML=xmlhttp.responseText; // document.getElementById("livesearch").style.border="1px solid #A5ACB2"; // } // } // xmlhttp.open("GET","livesearch.php?q="+str,true); // xmlhttp.send(); // } */ //用jquery实现 function showResult(str){ $.ajax({ type: "GET", url : "livesearch.php", datatype : 'json', data: {'q':str} , success :function (data) { document.getElementById("livesearch").innerHTML=data; document.getElementById("livesearch").style.border="1px solid #A5ACB2"; } }) } </script> </head> <body> <form> <input type="text" size="30" onkeyup="showResult(this.value)"> <p id="livesearch"></p> </form> </body> </html>
Le code PHP est le suivant : (PHP ne peut pas pensez uniquement à utiliser des tableaux directement, mais aussi à interroger directement la base de données, Pour obtenir le contenu de la base de données, ce code utilise un tableau )
<?php $provinces=array("beijing","tianjin","shanghai","chongqing","hebei","henan","heilongjiang","jilin","changchun", "shandong","anhui","shanxi","guangzhou","yunnan","hainan","xizang","qinghai","fujian","guizhou","jiangsu", "zhejiang","guangzhou","yunan","hainan","xizang","neimenggu","sichuan","gansu","ningxia","xianggang","aomen"); $tmp=$_GET['q']; $val=array(); $k=0; if (strlen($tmp)>0) { for($i=0;$i<31;$i++){ if(strpos($provinces[$i],$tmp)!==false){ //传递值给val $val[$k]=$provinces[$i]; //下标增加 $k=$k+1; } } //遍历val数组 for($j=0;$j<count($val);$j++) { echo $val[$j]; echo "<br>"; } } ?>
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web PHP chinois !
Lecture recommandée :Explication détaillée de la conservation des valeurs clés par PHP + fusion des tableaux
Comment réinitialiser le tableau à un nombre numérique index
Comment thinkphp génère des URL selon les règles de routage
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!