好的,这就是我想出的解决方案,我将其发布在答案中,这样如果其他人在使用它时遇到问题,可以理解基本知识,而不会像我一样到处乱跑和乱搞,您可以将其作为使用的简短简单教程Jquery UI 自动完成:
首先在您的 mysql 服务器中创建一个数据库名称auto并将此转储查询放入 SQL 中或创建一个名为auto.sql的文件并将所有以下内容放入该文件中,然后通过进入您刚刚创建的数据库(即“auto”)从phpmyadmin导入它:
-- phpMyAdmin SQL Dump
-- version 3.5.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Jun 27, 2012 at 06:35 PM
-- Server version: 5.5.24-log
-- PHP Version: 5.3.13
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `auto`
--
-- --------------------------------------------------------
--
-- Table structure for table `data`
--
CREATE TABLE IF NOT EXISTS `data` (
`name` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `data`
--
INSERT INTO `data` (`name`) VALUES
('fahim'),
('asim'),
('yasir'),
('jalil'),
('birdy'),
('gudu'),
('zalim'),
('papu'),
('ozair'),
('saima');
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
现在在您的XAMPP 或 WAMP 或您用作自动的任何 Web 服务器中创建一个文件夹,并制作以下文件并将其内容按相应顺序放置:
第一个文件是db.php:
<?php
$connection = mysql_connect("localhost","root","");
//make sure you change the hostname, username and password according to your setting
$db = mysql_select_db("auto",$connection);
$sql = "SELECT * FROM data";
$result = mysql_query($sql,$connection);
$arr = array();
while($row = mysql_fetch_array($result)){
$arr[] = $row['name']."\n";
}
echo json_encode($arr);
mysql_close($connection);
?>
制作另一个名为index.php的文件并放入以下内容:
<html>
<head>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/black-tie/jquery-ui.css" type="text/css" />
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>
<script src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/jquery-ui.min.js'></script>
<script>
$(document).ready(function() {
$( "#AC" ).autocomplete({
source: "db.php"
});
});
</script>
</head>
<body>
<form>
Text Box: <input id="AC" type="text" />
</form>
</body>
</html>
另一件事请注意,我正在使用在线 Google API 来检索脚本库和 CSS 文件,因此在测试此代码之前请确保您已连接到互联网。
尝试运行代码,它将像魅力一样运行:)....对于新手来说非常简单,这就是为什么我没有解释它...只是一个简单的术语,我从数据库中获取数据并完成所有这些以 jason 格式回显数据,因为 Jquery UI 自动完成默认需要 Jason 数据!
希望能帮助到你 :)
另一件事我注意到,在萤火虫中,每当我输入某些内容时,此自动完成功能都会向 Db 页面发送一个 Ajax 请求,我从中获取结果,并在该请求中发送一个变量名术语,因此如果我在db.php中获取该变量文件我也可以在我的 SQL 中使用它来检索特定字符串,因为在上述方法中,它将显示从数据库中检索到的所有记录,所以如果我只想获取特定术语,例如我在文本框中输入一个单词“fa” index.html文件我希望它只从数据库中检索那些包含字符串“ fa”的名称,因为我可以使用该变量并将其放入 SQL 语句中,我可以使用 SQL$_GET['term']
LIKE
运算符来查找某个模式,我将更新db.php文件,如下所示:
<?php
$connection = mysql_connect("localhost","root","");
//make sure you change the hostname, username and password according to your setting
$db = mysql_select_db("auto",$connection);
$sql = "SELECT * FROM data WHERE name LIKE '%".$_GET['term']."%'";
$result = mysql_query($sql,$connection);
//print_r ($result);
$arr = array();
while($row = mysql_fetch_array($result)){
$arr[] = $row['name']."\n";
}
echo json_encode($arr);
mysql_close($connection);
?>
现在我在做什么,我对SQL说让我得到具有$_GET['term']
正在检索的字符串模式的名称:)....!!T*他很简单对* ??
如果您想了解有关 LIKE 运算符的更多信息,请查看此链接http://www.w3schools.com/sql/sql_like.asp