【问题标题】:Jquery autocomplete source php functionjquery自动补全源码php函数
【发布时间】:2015-09-05 08:21:05
【问题描述】:

我想附加一个 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
    });
  }); 

【问题讨论】:

    标签: javascript php jquery autocomplete


    【解决方案1】:

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

    例子:

    来源:'your_php_file.php?str=' + $('filterUser').val()

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

    【讨论】:

    • 是的,但我不想加载 php 文件我只想加载一个函数
    • 没有加载函数这样的事情,你必须调用一个PHP文件并运行该函数才能得到非常实际的结果。
    • 你可能想看看这个教程,有些事情需要关联:pontikis.net/blog/jquery-ui-autocomplete-step-by-step
    • 用redbean和普通mysql做会有很大的不同
    • 不,不应该。 DB只是一个存储,程序流程大致相同。我认为问题在于您返回的是 HTML 代码,而不是 JSON 字符串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    相关资源
    最近更新 更多