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 相关文章推荐
桌面中心(二)数据库写入
Oct 09 PHP
APMServ使用说明
Oct 23 PHP
PHP 金额数字转换成英文
May 06 PHP
php select,radio和checkbox默认选择的实现方法
May 15 PHP
用Simple Excel导出xls实现方法
Dec 06 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
PHP常用的排序和查找算法
Aug 06 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 PHP
php PDO判断连接是否可用的实现方法
Apr 03 PHP
360搜索引擎自动收录php改写方案
Apr 28 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
PHP 读取文件的正确方法
2009/04/29 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
PHP观察者模式定义与用法实例分析
2019/03/22 PHP
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
js实现可拖动DIV的方法
2013/12/17 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
python实现汽车管理系统
2018/11/30 Python
Python常见数据类型转换操作示例
2019/05/08 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
python如何运行js语句
2020/09/09 Python
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
关于旷工的检讨书
2014/02/02 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
社会实践活动总结格式
2015/05/11 职场文书
JavaScript函数柯里化
2021/11/07 Javascript
mysqldump进行数据备份详解
2022/07/15 MySQL