2013-03-20 86 views
0

我試圖使用jQuery用戶界面自動完成構件在PHP文件(nameSearch.php)jQuery用戶界面自動完成PHP檢索名稱

這不是正確檢索結果中檢索出一個MySQL表的名稱。我在這裏的Jquery有什麼問題嗎?它是否應該將結果返回到id爲'tags'的輸入?

我在PHP文件中得到'$ _GET ['term']'變量,我知道它是從自動完成請求發送到php文件的?

這是jQuery代碼我有:

<script> 
    $("#tags").autocomplete({ 
      source: "nameSearch.php", 
      minLength: 2 
     }); 
</script> 

PHP

<?php 

    $namePart=$_GET['term']; 
    $names = array(); 

// Create connection 
     $con=mysqli_connect('localhost','root','admin','filmdatabase'); 
     // Query Database 
     $result = mysqli_query($con,"SELECT name FROM actor WHERE name like '%".$namePart."%'"); 
     $arr = ''; 

       while($row = mysqli_fetch_array($result)){ 
        array_push($names,$row['name']); 
       } 

     echo json_encode($names); 
?> 

感謝您的幫助

+0

你的代碼看起來只是精細。什麼是PHP返回? – 2013-03-20 21:31:43

+0

你能提供你的'php'代碼嗎? – 2013-03-20 21:33:11

+0

那麼除非我在php文件的url結尾添加?term =(something),否則它會出現: 注意:未定義的索引:第3行的C:\ webserver \ webroot \ nameSearch.php中的術語然後從數據庫中的一大堆名字 – user1060187 2013-03-20 21:33:22

回答

0

添加$(document).ready(function(){....});?作爲一個包裝問題解決了

相關問題