php+ajax做仿百度搜索下拉自动提示框(有实例)


Posted in PHP onAugust 21, 2012

php+mysql+ajax实现百度搜索下拉提示框 主要有3个文件三个文件在同一个目录里 如下图
php+ajax做仿百度搜索下拉自动提示框(有实例)
下面是三个文件的代码 把sql文件导入到mysql数据库里 修改下数据库密码为自己的 记得哦是UTF-8编码

php+mysql+ajax实现百度搜索下拉提示框
效果图
php+ajax做仿百度搜索下拉自动提示框(有实例)
rpc.php文件

<?php 
mysql_connect('localhost', 'root' ,''); 
mysql_select_db("test"); 
$queryString = $_POST['queryString']; 
if(strlen($queryString) >0) { 
$sql= "SELECT value FROM countries WHERE value LIKE '".$queryString."%' LIMIT 10"; 
$query = mysql_query($sql); 
while ($result = mysql_fetch_array($query,MYSQL_BOTH)){ 
$value=$result['value']; 
echo '<li onClick="fill(\''.$value.'\');">'.$value.'</li>'; 
} 
} 
?>

index.htm文件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Ajax Auto Suggest</title> 
<script type="text/javascript" src="http://www.iiwnet.com/templets/niu/js/jquery.min.js"></script> 
<script type="text/javascript"> 
function lookup(inputString) { 
if(inputString.length == 0) { 
// Hide the suggestion box. 
$('#suggestions').hide(); 
} else { 
$.post("rpc.php", {queryString: ""+inputString+""}, function(data){ 
if(data.length >0) { 
$('#suggestions').show(); 
$('#autoSuggestionsList').html(data); 
} 
}); 
} 
} // lookup 
function fill(thisValue) { 
$('#inputString').val(thisValue); 
setTimeout("$('#suggestions').hide();", 200); 
} 
</script> 
<style type="text/css"> 
body { 
font-family: Helvetica; 
font-size: 11px; 
color: #000; 
} 
h3 { 
margin: 0px; 
padding: 0px; 
} 
.suggestionsBox { 
position: relative; 
left: 30px; 
margin: 10px 0px 0px 0px; 
width: 200px; 
background-color: #212427; 
-moz-border-radius: 7px; 
-webkit-border-radius: 7px; 
border: 2px solid #000; 
color: #fff; 
} 
.suggestionList { 
margin: 0px; 
padding: 0px; 
} 
.suggestionList li { 
margin: 0px 0px 3px 0px; 
padding: 3px; 
cursor: pointer; 
} 
.suggestionList li:hover { 
background-color: #659CD8; 
} 
</style> 
</head> 
<body> 
<div> 
<form> 
<div> 
Type your county: 
<br /> 
<input type="text" size="30" value="" id="inputString" onkeyup="lookup(this.value);" onblur="fill();" /> 
</div> 
<div class="suggestionsBox" id="suggestions" style="display: none;"> 
<img src="upArrow.png" style="position: relative; top: -12px; left: 30px;" alt="upArrow" /> 
<div class="suggestionList" id="autoSuggestionsList"> 
  
</div> 
</div> 
</form> 
</div> 
</body> 
</html>

sql数据库autoComplete.sql文件(导入到mysql)
-- phpMyAdmin SQL Dump 
-- version 3.3.5 
-- http://www.phpmyadmin.net 
-- 
-- 主机: localhost 
-- 生成日期: 2010 年 12 月 09 日 02:36 
-- 服务器版本: 5.0.22 
-- PHP 版本: 5.2.14 
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; 
-- 
-- 数据库: `test` 
-- 
-- -------------------------------------------------------- 
-- 
-- 表的结构 `countries` 
-- 
CREATE TABLE IF NOT EXISTS `countries` ( 
`id` int(6) NOT NULL auto_increment, 
`value` varchar(250) NOT NULL default '', 
PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=243 ; 
-- 
-- 转存表中的数据 `countries` 
-- 
INSERT INTO `countries` (`id`, `value`) VALUES 
(1, 'Afghanistan'), 
(2, 'Aringland Islands'), 
(3, 'Albania'), 
(4, 'Algeria'), 
(5, 'American Samoa'), 
(6, 'Andorra'), 
(7, 'Angola'), 
(8, 'Anguilla'), 
(9, 'Antarctica'), 
(10, 'Antigua and Barbuda'), 
(11, 'Argentina'), 
(12, 'Armenia'), 
(13, 'Aruba'), 
(14, 'Australia'), 
(15, 'Austria'), 
(16, 'Azerbaijan'), 
(17, 'Bahamas'), 
(18, 'Bahrain'), 
(19, 'Bangladesh'), 
(20, 'Barbados'), 
(21, 'Belarus'), 
(22, 'Belgium'), 
(23, 'Belize'), 
(24, 'Benin'), 
(25, 'Bermuda'), 
(26, 'Bhutan'), 
(27, 'Bolivia'), 
(28, 'Bosnia and Herzegovina'), 
(29, 'Botswana'), 
(30, 'Bouvet Island'), 
(31, 'Brazil'), 
(32, 'British Indian Ocean territory'), 
(33, 'Brunei Darussalam'), 
(34, 'Bulgaria'), 
(35, 'Burkina Faso'), 
(36, 'Burundi'), 
(37, 'Cambodia'), 
(38, 'Cameroon'), 
(39, 'Canada'), 
(40, 'Cape Verde'), 
(41, 'Cayman Islands'), 
(42, 'Central African Republic'), 
(43, 'Chad'), 
(44, 'Chile'), 
(45, 'China'), 
(46, 'Christmas Island'), 
(47, 'Cocos (Keeling) Islands'), 
(48, 'Colombia'), 
(49, 'Comoros'), 
(50, 'Congo'), 
(51, 'Congo'), 
(52, ' Democratic Republic'), 
(53, 'Cook Islands'), 
(54, 'Costa Rica'), 
(55, 'Ivory Coast (Ivory Coast)'), 
(56, 'Croatia (Hrvatska)'), 
(57, 'Cuba'), 
(58, 'Cyprus'), 
(59, 'Czech Republic'), 
(60, 'Denmark'), 
(61, 'Djibouti'), 
(62, 'Dominica'), 
(63, 'Dominican Republic'), 
(64, 'East Timor'), 
(65, 'Ecuador'), 
(66, 'Egypt'), 
(67, 'El Salvador'), 
(68, 'Equatorial Guinea'), 
(69, 'Eritrea'), 
(70, 'Estonia'), 
(71, 'Ethiopia'), 
(72, 'Falkland Islands'), 
(73, 'Faroe Islands'), 
(74, 'Fiji'), 
(75, 'Finland'), 
(76, 'France'), 
(77, 'French Guiana'), 
(78, 'French Polynesia'), 
(79, 'French Southern Territories'), 
(80, 'Gabon'), 
(81, 'Gambia'), 
(82, 'Georgia'), 
(83, 'Germany'), 
(84, 'Ghana'), 
(85, 'Gibraltar'), 
(86, 'Greece'), 
(87, 'Greenland'), 
(88, 'Grenada'), 
(89, 'Guadeloupe'), 
(90, 'Guam'), 
(91, 'Guatemala'), 
(92, 'Guinea'), 
(93, 'Guinea-Bissau'), 
(94, 'Guyana'), 
(95, 'Haiti'), 
(96, 'Heard and McDonald Islands'), 
(97, 'Honduras'), 
(98, 'Hong Kong'), 
(99, 'Hungary'), 
(100, 'Iceland'), 
(101, 'India'), 
(102, 'Indonesia'), 
(103, 'Iran'), 
(104, 'Iraq'), 
(105, 'Ireland'), 
(106, 'Israel'), 
(107, 'Italy'), 
(108, 'Jamaica'), 
(109, 'Japan'), 
(110, 'Jordan'), 
(111, 'Kazakhstan'), 
(112, 'Kenya'), 
(113, 'Kiribati'), 
(114, 'Korea (north)'), 
(115, 'Korea (south)'), 
(116, 'Kuwait'), 
(117, 'Kyrgyzstan'), 
(118, 'Lao People''s Democratic Republic'), 
(119, 'Latvia'), 
(120, 'Lebanon'), 
(121, 'Lesotho'), 
(122, 'Liberia'), 
(123, 'Libyan Arab Jamahiriya'), 
(124, 'Liechtenstein'), 
(125, 'Lithuania'), 
(126, 'Luxembourg'), 
(127, 'Macao'), 
(128, 'Macedonia'), 
(129, 'Madagascar'), 
(130, 'Malawi'), 
(131, 'Malaysia'), 
(132, 'Maldives'), 
(133, 'Mali'), 
(134, 'Malta'), 
(135, 'Marshall Islands'), 
(136, 'Martinique'), 
(137, 'Mauritania'), 
(138, 'Mauritius'), 
(139, 'Mayotte'), 
(140, 'Mexico'), 
(141, 'Micronesia'), 
(142, 'Moldova'), 
(143, 'Monaco'), 
(144, 'Mongolia'), 
(145, 'Montserrat'), 
(146, 'Morocco'), 
(147, 'Mozambique'), 
(148, 'Myanmar'), 
(149, 'Namibia'), 
(150, 'Nauru'), 
(151, 'Nepal'), 
(152, 'Netherlands'), 
(153, 'Netherlands Antilles'), 
(154, 'New Caledonia'), 
(155, 'New Zealand'), 
(156, 'Nicaragua'), 
(157, 'Niger'), 
(158, 'Nigeria'), 
(159, 'Niue'), 
(160, 'Norfolk Island'), 
(161, 'Northern Mariana Islands'), 
(162, 'Norway'), 
(163, 'Oman'), 
(164, 'Pakistan'), 
(165, 'Palau'), 
(166, 'Palestinian Territories'), 
(167, 'Panama'), 
(168, 'Papua New Guinea'), 
(169, 'Paraguay'), 
(170, 'Peru'), 
(171, 'Philippines'), 
(172, 'Pitcairn'), 
(173, 'Poland'), 
(174, 'Portugal'), 
(175, 'Puerto Rico'), 
(176, 'Qatar'), 
(177, 'Runion'), 
(178, 'Romania'), 
(179, 'Russian Federation'), 
(180, 'Rwanda'), 
(181, 'Saint Helena'), 
(182, 'Saint Kitts and Nevis'), 
(183, 'Saint Lucia'), 
(184, 'Saint Pierre and Miquelon'), 
(185, 'Saint Vincent and the Grenadines'), 
(186, 'Samoa'), 
(187, 'San Marino'), 
(188, 'Sao Tome and Principe'), 
(189, 'Saudi Arabia'), 
(190, 'Senegal'), 
(191, 'Serbia and Montenegro'), 
(192, 'Seychelles'), 
(193, 'Sierra Leone'), 
(194, 'Singapore'), 
(195, 'Slovakia'), 
(196, 'Slovenia'), 
(197, 'Solomon Islands'), 
(198, 'Somalia'), 
(199, 'South Africa'), 
(200, 'South Georgia and the South Sandwich Islands'), 
(201, 'Spain'), 
(202, 'Sri Lanka'), 
(203, 'Sudan'), 
(204, 'Suriname'), 
(205, 'Svalbard and Jan Mayen Islands'), 
(206, 'Swaziland'), 
(207, 'Sweden'), 
(208, 'Switzerland'), 
(209, 'Syria'), 
(210, 'Taiwan'), 
(211, 'Tajikistan'), 
(212, 'Tanzania'), 
(213, 'Thailand'), 
(214, 'Togo'), 
(215, 'Tokelau'), 
(216, 'Tonga'), 
(217, 'Trinidad and Tobago'), 
(218, 'Tunisia'), 
(219, 'Turkey'), 
(220, 'Turkmenistan'), 
(221, 'Turks and Caicos Islands'), 
(222, 'Tuvalu'), 
(223, 'Uganda'), 
(224, 'Ukraine'), 
(225, 'United Arab Emirates'), 
(226, 'United Kingdom'), 
(227, 'United States of America'), 
(228, 'Uruguay'), 
(229, 'Uzbekistan'), 
(230, 'Vanuatu'), 
(231, 'Vatican City'), 
(232, 'Venezuela'), 
(233, 'Vietnam'), 
(234, 'Virgin Islands (British)'), 
(235, 'Virgin Islands (US)'), 
(236, 'Wallis and Futuna Islands'), 
(237, 'Western Sahara'), 
(238, 'Yemen'), 
(239, 'Zaire'), 
(240, 'Zambia'), 
(241, 'Zimbabwe');

你在本地服务器测试下 一定很给力 而且原理很简单 没那么麻烦
PHP 相关文章推荐
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
php中autoload的用法总结
Nov 08 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
CentOS安装php v8js教程
Feb 26 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
Oct 08 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 PHP
laravel 5.4中实现无限级分类的方法示例
Jul 27 PHP
php readfile()修改文件上传大小设置
Aug 11 PHP
PHP大文件及断点续传下载实现代码
Aug 18 PHP
php计算十二星座的函数代码
Aug 21 #PHP
表格展示无限级分类(PHP版)
Aug 21 #PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 #PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 #PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 #PHP
PHP系列学习之日期函数使用介绍
Aug 18 #PHP
PHP中extract()函数的定义和用法
Aug 17 #PHP
You might like
PHP 采集获取指定网址的内容
2010/01/05 PHP
PHP实现的购物车类实例
2015/06/17 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
js友好的时间返回函数
2016/08/24 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
python实现网页链接提取的方法分享
2014/02/25 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Python Socket传输文件示例
2017/01/16 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
Python tkinter常用操作代码实例
2020/01/03 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
门店业绩提升方案
2014/06/08 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
婚内分居协议书范文
2014/11/26 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书