搜索时的建议输入

原创 2015年11月20日 20:01:17

文件1:ajax_gethint.html

<!DOCTYPE html PUBLIC>
<!--[if IE 7]>         <html class="no-js ie7"> <![endif]-->
<!--[if IE 8]>         <html class="no-js ie8"> <![endif]-->
<!--[if IE 9]>         <html class="no-js ie9"> <![endif]-->
<!--[if gt IE 9]><!--> <html class="no-js"> <!--<![endif]-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function showHint(str)
{
var xmlhttp;
if (str.length==0)
  { 
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","gethint.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>

<h3>请在下面的输入框中键入字母(A - Z):</h3>
<form action=""> 
姓氏:<input type="text" id="txt1" onkeyup="showHint(this.value)" />
</form>
<p>建议:<span id="txtHint"></span></p> 

</body>
</html>

文件2:   gethint.php

 

<?php
// 用名字来填充数组
$a[]="Anna";
$a[]="Brittany";
$a[]="Cinderella";
$a[]="Diana";
$a[]="Eva";
$a[]="Fiona";
$a[]="Gunda";
$a[]="Hege";
$a[]="Inga";
$a[]="Johanna";
$a[]="Kitty";
$a[]="Linda";
$a[]="Nina";
$a[]="Ophelia";
$a[]="Petunia";
$a[]="Amanda";
$a[]="Raquel";
$a[]="Cindy";
$a[]="Doris";
$a[]="Eve";
$a[]="Evita";
$a[]="Sunniva";
$a[]="Tove";
$a[]="Unni";
$a[]="Violet";
$a[]="Liza";
$a[]="Elizabeth";
$a[]="Ellen";
$a[]="Wenche";
$a[]="Vicky";

//获得来自 URL 的 q 参数
$q=$_GET["q"];

//如果 q 大于 0,则查找数组中的所有提示
if (strlen($q) > 0)
  {
  $hint="";
  for($i=0; $i<count($a); $i++)
    {
    if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
      {
      if ($hint=="")
        {
        $hint=$a[$i];
        }
      else
        {
        $hint=$hint." , ".$a[$i];
        }
      }
    }
  }

// 如果未找到提示,则把输出设置为 "no suggestion"
// 否则设置为正确的值
if ($hint == "")
  {
  $response="no suggestion";
  }
else
  {
  $response=$hint;
  }

//输出响应
echo $response;
?>

效果:






版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

如何在输入时弹出建议项

我们可以通过AutoCompleteTextView来让用户在输入时弹出建议项。 import android.app.Activity; import android.os.Bundle; i...
  • hudashi
  • hudashi
  • 2011年10月22日 13:19
  • 1114

利用ajax,json做出百度搜索建议

一、实现功能:在表单中输入内容时,与输入内容有关的都显示出来。例如:输入a,带有a这个字母的都显示出来 二、思路步骤: 1、建立数据库, 2、建立表单(百度页面),当输入内容时,利用ajax技术...

门户垂直搜索应用建议书

  • 2008年04月22日 13:10
  • 7.93MB
  • 下载

SharePoint Search之(六)Query Suggestion-搜索建议

为了更方便用户使用,搜索引擎在用户输入的时候,会给一些相关的提示,这样用户只需要输入部分内容,搜索框就会提示相关的关键字,非常方便。那么如何在SharePoint里为Search配置这个功能呢?...
  • SPFarm
  • SPFarm
  • 2014年11月14日 19:05
  • 1540

数据爬取:爬取淘宝及国美在线搜索建议词

分为两种形式的抓取: 1.基于首字母的四轮次抓取 如: a ,aa ,aaa,aaaa 2.基于汉语i拼音的三轮次抓取:附拼音表 链接:http://pan.baidu.com/s/1eS5...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:搜索时的建议输入
举报原因:
原因补充:

(最多只允许输入30个字)