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 相关文章推荐
分页显示Oracle数据库记录的类之一
Oct 09 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
php+ajax实现无刷新数据分页的办法
Nov 02 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 02 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 PHP
laravel数据库查询结果自动转数组修改实例
Feb 27 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
博士208HAF收音机实习报告
2021/03/02 无线电
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
项目实践之javascript技巧
2007/12/06 Javascript
基于jQuery的倒计时插件代码
2011/05/07 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
python同步两个文件夹下的内容
2019/08/29 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
Python笔记之代理模式
2019/11/20 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
物流专业大学生的自我鉴定
2013/11/13 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
小学科学教学计划
2015/01/21 职场文书
会议主持词通用版
2019/04/02 职场文书
你会写请假条吗?
2019/06/26 职场文书
php字符串倒叙
2021/04/01 PHP
python爬取豆瓣电影TOP250数据
2021/05/23 Python