本文主要和大家介绍了php+js实现的实时搜索提示功能,涉及php结合ajax实时传输数据与字符串的遍历、匹配相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。
效果图如下:
代码如下:
html代码:(该代码用两种方法实现,一种jquery,一种原生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代码如下:(php不仅可以考虑直接使用数组,也可以考虑直接查询数据库,获取数据库内容,本代码使用的是数组。)
<?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>";
}
}
?>
相关推荐:
ajax之搜索提示_php教程
php 搜索提示:search-suggest
php+jquery 实现搜索提示功能实例
以上就是php和js实现搜索提示功能代码分享的详细内容。