【问题标题】:How to use jquery autocomplete to load data from mysql database?如何使用 jquery 自动完成从 mysql 数据库中加载数据?
【发布时间】:2013-03-23 09:16:00
【问题描述】:

我想创建一个搜索框,显示我们在框中输入的相关数据库中匹配记录的列表, 我有使用 Jquery 的自动完成功能。 没关系,但我想从我的数据库表中选择记录,而不是在 var availableTags 中手动提供它。 我想在以下代码中的 var availableTags 中从数据库中获取记录..

这是我的 Smarty 模板代码.....

我的 Html:(searchh.tpl)

{block name=head}
    <title>Untitled Document</title>
      <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" />
      <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
      <script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
      <link rel="stylesheet" href="/resources/demos/style.css" />
      <script>

    }   
      $(function() {
        var availableTags = [
          "Python",
          "Ruby",
          "Scala",
          "Scheme"
        ];
        $( "#tags" ).autocomplete({
          source: availableTags     
        });
      });

      </script>
    {/block}
    {block name=body}
    <div class="ui-widget">
      <label for="tags">Tags: </label>
      <input id="tags" />
    </div>
    {/block}

我的 php :(searchh.php)

<?php 
    include("include/config.inc.php");
    $pArray = 0;
    $search = isset($_POST['search']) && ($_POST["search"] != "") ? $_POST['search']:''; 
    if($search != '')
    {   
      $query="select * from party where partyName like '%$search%' ";
      $result = mysql_query($query);
      $pArray = array();
      $n = 0;
      while ($row = mysql_fetch_array($result)) 
      {
        $pArray[$n]['partyId']   = $row['partyId'];
        $pArray[$n]['partyName'] = $row['partyName'];
        $n++;
      }
    }
    include("./bottom.php");
    $smarty->assign("search",$search);
    $smarty->assign("pArray",$pArray);
    $smarty->display('searchh.tpl');
    ?>

如果有人可以提供帮助,将非常感谢我。 谢谢..

【问题讨论】:

  • 在php中实现并发送ajax请求。
  • 为什么不打印 availableTags 中的所有数据库记录?
  • @Charlie 我正是想这样做。但不是手动,我希望从 db 中选择记录,但我不知道如何将其存储在 Var availableTags 中。

标签: php jquery mysql smarty


【解决方案1】:

更改您的 url 路径,例如 {$smarty.server.PHP_SELF |目录名}.balanceAj.php 并且您在 ajax 函数中使用 get 方法并使用 post 方法获取数据。 如果您使用 get 方法发送数据(用于获取数据 $_GET[]) 和 Post 方法使用(用于获取数据 $_post[])

【讨论】:

  • Thanx Ankit,但我确实想将我的 Aj 数据显示为自动完成功能,为此我需要将其存储在 Var availableTags 中,但我不知道如何从 Aj 中检索并存储在Jquery 中的变量。
  • ok sangna first of this id #partyBalance div空白后,调用ajax刷新div自动改变div值。从数据库中检索。
  • 我已经试过了。但我不想在任何地方显示我的记录,但仅在自动完成时,在 var availableTags 中。我认为我不需要 Aj。我已经在 php 文件中有我的代码
  • 如何将我从 db 中选择的 php 记录存储在 Var availableTags 中
  • 使用数组变量存储所有数据库记录
猜你喜欢
  • 2013-04-26
  • 2012-04-09
  • 2012-02-11
  • 2016-03-04
  • 2016-05-23
  • 1970-01-01
  • 2011-05-06
  • 1970-01-01
  • 2014-08-30
相关资源
最近更新 更多