2016-01-24 137 views
2

這是我的第一頁。下面是自動完成的:jquery自動完成返回數據

 <script> 
      $(function() { 
      $("#skills").autocomplete({ 
       source: 'search.php', 
        minLength:1, 
      select: function(event,ui){ *//autocomplete* 
       var code = ui.item.id; 
       if(code != '') { 

       } 
      } 
      }); 
      }); 
      </script> 

我的search.php頁面

$query = $db->query("SELECT *  
         FROM patient 
         WHERE FirstName LIKE '%$searchTerm%' 
         OR MiddleName LIKE '%$searchTerm%' 
         OR LastName LIKE '%$searchTerm%' 
         OR PatientId LIKE '%$searchTerm%'"); 
    while ($row = $query->fetch_assoc()) { 
     $data[] = $row['FirstName']." ".$row['MiddleName']." ".$row['LastName']; 
     $id = htmlentities(stripslashes($row['PatientId'])); *//i want to pass this value* 
    } 
    //return json data 
    echo json_encode($data); 

我使用jQuery的自動完成。我想通過$id值回到第1頁。我怎麼能通過它?有人能幫我嗎?

回答

0

只需添加具有標籤和值的數組,每個項目

$label = $row['FirstName']." ".$row['MiddleName']." ".$row['LastName']; 
$value = htmlentities(stripslashes($row['PatientId'])); 
$data[] = array('label' => $label, 'value' => $value); 
+0

如果我添加此:( –

+0

你是什麼意思,它不會搜索?你有試過嗎?jQuery的自動完成功能支持這種格式也。 –

+0

是什麼顯示,如果我搜索的東西 –