単一のテキスト フィールドをオートコンプリートする次の php コードがあります。ただし、私がやろうとしているのは、フィールドのオートコンプリートです: app_trn (動作します)、app_fname、app_lname は、私が持っているのと同じ基準で
<?php
if ( !isset($_REQUEST['term']) )
exit;
$dblink = mysql_connect('localhost', 'root', 'password') or die( mysql_error() );
mysql_select_db('lms');
$rs = mysql_query('select app_trn, app_fname, app_lname from applicant where app_trn like "'. mysql_real_escape_string($_REQUEST['term']) .'%"
order by app_trn asc limit 0,10', $dblink);
$data = array();
if ( $rs && mysql_num_rows($rs) )
{
while( $row = mysql_fetch_array($rs, MYSQL_ASSOC) )
{
$data[] = array(
'label' => $row['app_trn'] .', '. $row['app_fname'] .' '. $row['app_lname'] ,
'value' => $row['app_trn']
);
}
}
echo json_encode($data);
flush();
これは、オートコンプリートを HTML 形式の textfield: 'app_trn' にリンクする jquery スクリプトです。
<script type="text/javascript">
jQuery(document).ready(function(){
$('#app_trn').autocomplete({source:'suggest_zip.php', minLength:2});
});