为了清理它,我把这个问题添加了一个新主题。
我正在使用" http://www.devbridge.com/sourcery/components/jquery-autocomplete/"的自动完成功能。但在之前的版本中,因为它的轻量级和速度。我使用的版本可以在这里找到:https://code.google.com/p/jquery-autocomplete/source/browse/
在其中,我尝试使用
接收结果<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
$(function() {
$("#ac1").autocomplete('search.php', {
selectFirst: true
});
$("#flush").click(function() {
var ac = $("#ac1").data('autocompleter');
if (ac && $.isFunction(ac.cacheFlush)) {
ac.cacheFlush();
} else {
alert('Error flushing cache');
}
});
data.php结构简单:
$data = array(
"Berlin" => "10178",
"Hamburg" => "20038",
"München" => "80331",
,search.php文件包含以下内容:
<?php
include 'data.php';
function autocomplete_format($results) {
foreach ($results as $result) {
echo $result[0] . '|' . $result[1] . "\n";
}
}
if (isset($_GET['q'])) {
$q = strtolower($_GET['q']);
if ($q) {
foreach ($data as $key => $value) {
if (strpos(strtolower($key), $q) !== false) {
$results[] = array($key, $value);
}
}
}
}
$output = 'autocomplete';
if (isset($_GET['output'])) {
$output = strtolower($_GET['output']);
}
if ($output === 'json') {
echo json_encode($results);
} else {
echo autocomplete_format($results);
}
现在我尝试一下,在我从下拉菜单中选择正确的城市之后,城市旁边的数字(在data.php中)会出现在新标签中。
答案 0 :(得分:0)
试试这个:
echo $data['Berlin'];