有名なオートコンプリートであるjquerysを使用して、mysqlデータベースから配列を作成することにより、オートコンプリートフィールドを作成しようとしています。完全に機能しますが、選択しても入力フィールドの値が更新されないため、フォームから値を渡すことができません。誰かがここで私を助けてくれますか?
JQUERY:
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/jquery-ui.css " type="text/css" media="all" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js " type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js " type="text/javascript"></script>
<script>
$(document).ready(function() {
$("#keywords").autocomplete({
source: keywordList
});
});
</script>
<?php echo keywordArray(); ?>
PHP :(オートコンプリート用の配列リストを作成するため)
<?php
include 'admin/dbconn-dest.php';
function keywordArray()
{
$rsKeywords = mysql_query("SELECT Destination FROM Destinations WHERE Country = 'Mexico'");
$output = '<script>'."\n";
$output .= 'var keywordList = [';
while($row_rsKeywords = mysql_fetch_assoc($rsKeywords))
{
$output .= '"'.$row_rsKeywords['Destination'].'",';
}
$output = substr($output,0,-1); //Get rid of the trailing comma
$output .= '];'."\n";
$output .= '</script>';
return $output;
}
?>
HTML:
<input id="keywords" name="keywords" type="text" autocomplete="off" size="40" >
どんな助けでも大歓迎です!!!