Maison >développement back-end >tutoriel php >PHP et JS réalisent le partage de code de fonction d'invite de recherche
Cet article vous présente principalement la fonction d'invite de recherche en temps réel implémentée par PHP+JS, qui implique PHP combiné à la transmission ajax en temps réel de données et de traversée de chaînes et aux compétences opérationnelles associées. Les amis dans le besoin peuvent s'y référer. . J'espère que cela pourra aider tout le monde.
Le rendu est le suivant :
Le code est le suivant :
Code HTML : (Ce code est implémenté de deux manières , l'un est Jquery, une sorte de 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 peut non seulement envisager d'utiliser directement des tableaux, mais aussi directement interroger 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>"; } } ?>
Recommandations associées :
tutoriel de recherche ajax_PHP.
Invite de recherche PHP : suggestion de recherche
implémentation php+jquery d'un exemple de fonction d'invite de recherche
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!