2013-03-20 92 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(){....});?作为一个包装问题解决了

相关问题