Jquery自动完成源PHP功能

时间:2015-09-05 08:21:06

标签: javascript php jquery autocomplete

我想附加一个php函数作为我的自动完成功能的来源,问题是我没有得到任何结果。

PHP函数

function getUser(){
    $users = R::findAll('users');
        foreach ($users as $user) {
        echo '<option value="'. $user->name .'" ';
        if($_POST['filterUser'] == $user->name){
            echo "selected";
            }
        echo  $user->name . '</option>';
        }   
    }

自动完成

$( "#enterUser" ).autocomplete({
      source:'test.php?str=' + $('filterUser').val(),
      messages: 
        { 
            noResults: '', 
            results: function() {} 
        }, 
        select: function( event, ui ) 
        { 
            var selectedObj = ui.item; 
        },
        autoFocus: true
    });
  }); 

1 个答案:

答案 0 :(得分:0)

在自动完成声明中,您的source属性必须是您的php文件的名称(带有一些参数)。

示例:

来源:&#39; your_php_file.php?str =&#39; + $(&#39; filterUser&#39;)。val()

在PHP中,您必须调用要访问的函数,并确保它回显适当的JSON字符串。