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 autosuggest スクリプト
私が追加したPHPファイルで:
$row_array['value'] = $row['cityname'].", ".$row['countryname_'.$lang].",".$row['cityid'];
何かを入力すると、期待どおりにシティ ID がエコーされます。cityid を実際に表示された値から分離し、非表示の入力テキスト フィールドに入力する方法はありますか?
私がやりたいのは、cityid で検索することですが、検索フィールドに表示したくありません。
他の解決策はありますか?
どうもありがとう。