2012-04-06 48 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

回答