PHP+JS實現(xiàn)的實時搜索提示功能
本文實例講述了PHP+JS實現(xiàn)的實時搜索提示功能。分享給大家供大家參考,具體如下:
效果圖如下:

代碼如下:
HTML代碼:(該代碼用兩種方法實現(xiàn),一種Jquery,一種原生JS)
<html>
<head>
<script src="/DelphiRequest/search/js/jquery.js"></script>
<script>
/*用原生js實現(xiàn)
// 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 瀏覽器執(zhí)行
// xmlhttp=new XMLHttpRequest();
// }
// else
// {// IE6, IE5 瀏覽器執(zhí)行
// 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實現(xiàn)
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)">
<div id="livesearch"></div>
</form>
</body>
</html>
PHP代碼如下:(PHP不僅可以考慮直接使用數(shù)組,也可以考慮直接查詢數(shù)據(jù)庫,獲取數(shù)據(jù)庫內(nèi)容,本代碼使用的是數(shù)組。)
<?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數(shù)組
for($j=0;$j<count($val);$j++)
{
echo $val[$j];
echo "<br>";
}
}
?>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》及《PHP常用遍歷算法與技巧總結(jié)》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
PHP下用rmdir實現(xiàn)刪除目錄的三種方法小結(jié)
PHP本身有一個rmdir()函數(shù)可以用來刪除目錄,不過要求必須是空目錄,本文列舉了三種方法。1、遞規(guī)法;2、系統(tǒng)調(diào)用法;3、循環(huán)法 。2008-04-04
fleaphp crud操作之findByField函數(shù)的使用方法
fleaphp crud操作之findByField函數(shù)的用法分享,需要的朋友可以參考下。2011-04-04
PHP面向?qū)ο蟪绦蛟O(shè)計組合模式與裝飾模式詳解
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計組合模式與裝飾模式,結(jié)合實例形式詳細分析了php組合模式與裝飾模式的定義、功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下2016-12-12
PHP數(shù)組游標實現(xiàn)對數(shù)組的各種操作詳解
這篇文章主要介紹了PHP數(shù)組游標實現(xiàn)對數(shù)組的各種操作,結(jié)合實例形式較為詳細的分析了PHP數(shù)組操作中current與next方法控制數(shù)組游標移動實現(xiàn)數(shù)組遍歷的技巧,需要的朋友可以參考下2016-01-01
Laravel快速入門之composer介紹及安裝詳細圖文步驟
這篇文章主要介紹了Laravel快速入門之composer 介紹以及安裝詳細圖文步驟,圖文步驟講解的很清楚,有對這方面不懂的同學(xué)可以研究下2021-01-01

