2013-07-15 44 views
3

所以基本上,我想我的我的typeahead從MySQL表中獲取源。從MySQL/JSON的twitter引導typeahead源

下面是我的代碼:

<script src="../../js/bootstrap-typeahead.js"></script> 
<script type="text/javascript"> 
    var patients = [HERE I WANT TO PUT THE SUGGEST_PATIENTS.PHP]; 
     $('#search_bar').typeahead({source: patients}) 

</script> 

suggest_patient.php

<?php 
include('../../db.php'); 

     $query = $conn->prepare('SELECT * FROM patients WHERE fname LIKE ?'); 
     $query->execute(array('value%')); 

      $output_string = ''; 

      for($i=0; $row = $query->fetch(); $i++){ 
       $fname = $row['fname']; 
       $lname = $row['lname']; 
       $mname = $row['mname']; 
       $bday = $row['bday']; 
       $religion = $row['religion']; 
       $occupation = $row['occupation']; 
       $gender = $row['gender']; 
       $phoneno = $row['phoneno']; 
       $address = $row['address']; 
       $type = $row['type'];  
      } 

      $output_string = $fname; 
     echo json_encode($output_string); 
?> 

但它沒有得到鍵盤緩衝效果。你能幫我弄清楚我的代碼中缺少什麼嗎?非常感謝幫助。

回答

0

如果您閱讀documentation它指出source應該是一個數組或javascript函數。

+0

嗨,感謝您指點我,但我更新了我的問題,我想將JSON傳遞給我的javascript變量患者。 –

+0

你將需要加載的PHP文件與AJAX或包括它與PHP,但我仍然不認爲這將工作,因爲源應該是**數組**或**功能**不是JSON。 – ianbarker

+0

JSON我知道如何將其轉換爲數組。 –