Home > Article > Backend Development > Real-time search prompt implemented in PHP
This time I will bring you real-time search prompts implemented in PHP. What are the precautions for implementing real-time search prompts in PHP? Here are practical cases, let’s take a look.
The example in this article describes the real-time search prompt function implemented by PHP+JS. Share it with everyone for your reference, the details are as follows:
The rendering is as follows:
The code is as follows:
HTML code: (This code Use two methods to implement, one is Jquery, the other is native JS)
<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>
PHP code is as follows: (PHP can not only consider using arrays directly, but also directly query the database to obtain the database Content, this code uses an array. )
<?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>"; } } ?>
I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website!
Recommended reading:php retains key value + detailed explanation of merging arrays
How to reset the array to a numeric index
thinkphp method to generate url according to routing rules
The above is the detailed content of Real-time search prompt implemented in PHP. For more information, please follow other related articles on the PHP Chinese website!