HTML部分:
<form method="post" id="src-form" name="src-form" action="<?php echo $SCRIPT_NAME; ?>">
<input id="src-location" name="src-location" autocomplete="off" />
<input type="submit" name="src_submit" id="src_submit" value="Search" />
</form>
<script>
$(document).ready(function() {
$("input#src-location").autocomplete({
source: "autosuggest-server.php"
});
$('input#src-location').focus(function()
{
$(this).val('');
});
});
</script>
PHP部分:
<?php
include("db.php");
$return_arr = array();
$fetch = mysql_query("SELECT * FROM city INNER JOIN country ON country.countryid = city.countryid where cityname like '%" . mysql_real_escape_string($_GET['term']) . "%' ORDER BY cityname ASC limit 0,20");
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
$row_array['id'] = $row['id'];
$row_array['value'] = $row['cityname'].", ".$row['countryname'];
array_push($return_arr,$row_array);
}
echo json_encode($return_arr);
?>
JS:普通 jquery 自动提示脚本
在我添加的 PHP 文件中:
$row_array['value'] = $row['cityname'].", ".$row['countryname_'.$lang].",".$row['cityid'];
当我输入某些内容时,它会按预期回显cityid。有没有办法将 cityid 与实际显示的值分开并将其输入隐藏的输入文本字段?
我想做的是按 cityid 搜索,但我不希望它显示在搜索字段中。
还有其他解决方案吗?
非常感谢。