2012-04-06 92 views
1

我有以下php代码来自动完成单个文本框,但是什么我试着让它做的是自动完成的字段:app_trn(的作品),app_fname,app_lname与我有使用jquery,php和mysql自动完成多个文本框

<?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(); 

这是jQuery脚本连接自动完成到文本字段相同的标准:“app_trn “HTML表单:

<script type="text/javascript"> 
jQuery(document).ready(function(){ 
$('#app_trn').autocomplete({source:'suggest_zip.php', minLength:2}); 
}); 

+0

在逗号分隔标签,然后将数据分配到适当的字段。 – j08691 2012-04-06 19:35:24

+0

是这样的? 'label'=> $ row ['app_trn']。' ”。 $ row ['app_fname']。'。 ”。 $ row ['app_lname'], 'value'=> $ row ['app_trn']。' ”。 $ row ['app_fname']。'。 ”。 $ row ['app_lname'] – dames 2012-04-06 19:43:40

+1

不,在jQuery中将逗号分隔返回的json标签。你能发布一个你的脚本返回的json的例子吗?从你的例子来看,标签包含三个逗号分隔的值。 – j08691 2012-04-06 19:46:20

回答