我正在使用jQuery UI自動完成來顯示可用於我的數據庫的結果。我的網站是用於房地產列表,我在搜索表單中名爲「城市」的字段中使用它,所以如果我在同一城市中列出了500個屬性,我的字段將顯示該城市的名稱500次。防止jQuery UI自動完成顯示類似結果
有沒有辦法阻止這個,所以同樣的結果只能顯示一次?
這是我的PHP文件:
<?php
$mysqli = new mysqli('localhost', 'aliicomb_joombd', 'xxxxxxxx', 'aliicomb_joombd');
$text = $mysqli->real_escape_string($_GET['term']);
$query = "SELECT field_63 FROM jbd_joomd_type15 WHERE field_63 LIKE '%$text%' ORDER BY field_63 ASC";
$result = $mysqli->query($query);
$json = '[';
$first = true;
while($row = $result->fetch_assoc())
{
if (!$first) { $json .= ','; } else { $first = false; }
$json .= '{"value":"'.$row['field_63'].'"}';
}
$json .= ']';
echo $json;
?>
而且我的javascript:
<script type="text/javascript">
$(document).ready(function()
{
$('#field_63').autocomplete(
{
source: "city.php",
minLength: 3
});
});
</script>
提示。請參閱[** json_encode **](http://php.net/manual/en/function.json-encode.php)(與您的問題沒有直接關係) – itachi