1. 程式人生 > >php實現搜尋提示功能

php實現搜尋提示功能

效果圖如下:


程式碼如下:

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)"> <div id="livesearch"></div> </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>";
}
}
?>
最後謝謝觀看!

相關推薦

php實現搜尋提示功能

效果圖如下: 程式碼如下: HTML程式碼:(該程式碼用兩種方法實現,一種Jquery,一種原生JS) <html> <head> <script src="

使用mongodb實現字首搜尋提示功能

場景,一萬個(數量不大)熱點詞彙,每個詞彙對應熱度值,每條記錄還存這該詞的其他資訊,實現使用者在客戶端輸入一個字,則提示出以這個字開頭的所有詞彙列表,按熱度排序。 解決方法:明顯效率最高的方法是使用鍵樹(或叫字典樹),但是採用php,藉助開源資料庫如何快速實現。 不使用my

PHP 實現下載郵件功能,保存為eml格式

eml info html 功能 騰訊企業郵箱 toe 技術 處理 htm 引言:因為業務需求,需要獲取訂單的往來郵件,其中涉及到下載郵件功能。由於騰訊企業郵箱API接口不支持下載郵件功能,只能自己寫。 獲取郵件內容,保存到數據庫 步驟略:網上有很多現成的,利用ima

php實現匯出excel功能

MySQL篩選出要匯出資料的列表,欄位就是excel中要顯示的列,比如id、name、address等 設定匯出excel的表名,一般是名稱加時間的格式,php程式碼如下: $field = 'a.`did`,a.addtime,a.`phone`,a.`system`,a.m

easyui combobox自動搜尋提示功能

                         

php 實現留言板功能

<?php header('content-type:text/html;charset=utf-8'); /* */ date_default_timezone_set('PRC'); $filename="msg.txt"; $msgs=[]; //檢測檔案是否存在 if(file_e

PHP 實現分頁功能

在網站中,如果list頁內容太多,一般會設定分頁功能,今天我們一起來研究一下分頁原理,通過一個小案例實現這個功能. 分頁原理 分頁顯示,將從mysql資料庫取出的資料有規律的一段段展示,利用sql語句中的limit,將它的起始資料跟頁數繫結,根據頁數去資料庫取資料 例如:假設資料庫表名為list,每頁取

php實現手機定位功能的例項

最近在做通過定位手機使用者,進行訊息推送,經過分析最終做法如下 mobile.php檔案 當用戶當手機訪問該頁面時,通過實現頁面表單隱藏封裝自動提交獲取手機瀏覽器經緯度並post給伺服器 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

php實現每日簽到功能

每日簽到的功能,供大家參考,具體內容如下 首次簽到獲得1個積分,第二次簽到獲得2個積分,第三次簽到獲得3個積分,以此類推但是簽到必須每天連續積分才可以遞增,如果有中斷再次簽到時獲得積分仍然從1開始遞增; user: id,username,count,point,sign_time sign.html

php實現註冊登陸功能

error: center localhost gin 執行 img font 技術分享 method 先來截圖下需要用到的文件 這個是signup.html 1 <!DOCTYPE html> 2 <html lang="en">

php實現簡單記事本功能

首先先做個html網頁表單 程式碼=》 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-

利用AutoCompleteTextView連線到資料庫實現自動提示功能

在輸入框中輸入我們想要輸入的資訊就會出現其他與其相關的提示資訊,這種效果在Android中是用AutoCompleteTextView實現的 主要實現程式碼 MainActivity package com.example.happydictionary; import

【轉】Visual Studio Code 使用 Typings 實現智慧提示功能

我們知道在IDE中程式碼的智慧提示幾乎都是標配,雖然一些文字編輯器也有一些簡單的提示,但這是通過程式碼片段提供的。功能上遠不能和IDE相比。不過最近興起的文字編輯器的新銳 Visual Studio Code 可以通過Typings來對JavaScript實現智慧提示功能,對於一個文字編輯器來說,這點很難得。

input搜尋提示功能--基於jquery框架

因需求,網站需要一個搜尋提示功能,本想用html5原生控制元件實現, 但部分瀏覽器相容性不好,最後還是自己用jquery實現功能。 效果圖 Html程式碼 <section class="search"> &l

JAVA中實現訊息提示功能程式碼

MessShow.prototype.onunload = function() {     return true; } // 訊息命令事件,要實現自己的連線,請重寫它 MessShow.prototype.oncommand = function() {     window.open(this.acti

Visual Studio Code 使用 Typings 實現智慧提示功能

前言 我們知道在IDE中程式碼的智慧提示幾乎都是標配,雖然一些文字編輯器也有一些簡單的提示,但這是通過程式碼片段提供的。功能上遠不能和IDE相比。不過最近興起的文字編輯器的新銳 Visual Studio Code 可以通過 Typings 來對 JavaScript 

vue前端實現語音提示功能

    最近遇到一個需求,當監控的指標出現異常的時候,發起語音提示。    前端用的是elementUI + VUEjs,後臺用springboot + mybatis。實現的思路是,前端監聽某一個指標,當該指標發生變化的時候,呼叫語音提示功能。程式碼如下:    data資

H5實現搜尋記錄功能

     <!DOCTYPE html>      <html>      <head lang="en">      <meta charset="utf-8">      <title>搜尋記錄</titl

利用easyUI的combobox打造自動搜尋提示功能

自動提示是時下一個很流行的功能,比如說百度、谷歌的搜尋輸入框都使用到了這麼一個功能。 由於easyUI的combobox設計師已經考慮到了這個功能,所以只需簡單幾步我們可以輕鬆打造自己的自動提示元件。 自動提示有兩種模式,一種是本地(local)一種是遠端的(remo

PHP實現留言板功能例項程式碼

本文例項為大家分享了php留言板的實現思路,供大家參考,具體內容如下: 1.建立一個存放留言資訊的檔名 2.獲取表單中的資料給一個