首页 文章

如何以简单的方式使用新的Jqueryui自动完成与PHP MySQL

提问于
浏览
0

我每天都搜索了将近一个月的时间 . 在某些情况下,他们使用$ .ajax方式,而在其他情况下使用$ .post方式 . 在jqueryui演示页面中,对于自动完成http://jqueryui.com/demos/autocomplete/,您可以看到他们有一种简单易懂的方法来抓取数据以向用户显示 . 现在我的问题来了 . 我试图从mysql表中获取一个简单,简单的方法来获取名称列表 . 这就是我现在所拥有的:

JS

$(“#usuario”) . autocomplete({source:“search.php”,minLength:3,select:function(event,ui){}});

PHP

$ nameser = $ _POST ['usuario']; $ names =''; $ result = mysql_query(“SELECT name FROM characters WHERE name LIKE'%$ nameser%'”); while($ row = mysql_fetch_array($ result)){$ names . =“$ row [name]” . “”; echo $ names;

如果我从输入框发送信息到PHP它正确返回搜索模式答案但我如何以简单的方式将返回的信息附加到自动完成 .

jquery文档没有提供一种简单的方法来处理php远程文件 .

2 回答

  • 0

    如果你搜索了一个月而你没有找到任何必须进行某种奇迹搜索,那么2秒会发现很多结果

    http://www.ajaxdaddy.com/demo-jquery-autocomplete.html

    http://www.exploremyblog.com/html/blog_contents.php?blogid=300

    http://www.thewhyandthehow.com/jquery-autocomplete/

    你的代码有数百万,我会做这样的事情

    $(document).ready(function(){
        $("#example").autocomplete("./search.php");
      });
    

    试试吧

    $nameser = $_GET['q'];
    
    $names = '';
    
    $result = mysql_query("SELECT name FROM characters WHERE name LIKE '%".$nameser."%'");
    
    while ($row = mysql_fetch_array($result)) { $names .= $row[name]."\n"; }
    
    echo $names;
    
  • 3

    在我不得不花几分钟玩它之前从未使用过小部件 . 看来您的问题很可能是您没有以JSON格式返回找到的数据 . 在一个简单的测试中,我使用以下作为我的'search.php':

    $ary[] = 'hi';
    $ary[] = 'there';
    $ary[] = 'world';
    
    $o = json_encode($ary);
    echo $o;
    

    它工作得很好 .

    我使用的HTML / Javascript是来自小部件的示例页面:http://jqueryui.com/demos/autocomplete/remote.html我下载到我的本地服务器,当然修复了所有包含的库的路径等,以便测试它 .

相关问题