php - 如何使用jquery自动完成从mysql数据库加载数据?

标签 php jquery mysql smarty

我想创建一个搜索框,显示与我们在框中输入的相关数据库中的匹配记录列表, 我有使用 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');
    ?>

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

最佳答案

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

关于php - 如何使用jquery自动完成从mysql数据库加载数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15585106/

相关文章:

php - 无脂肪 : Unable to load dynamic library 'imagick.so'

php - 在另一个页面中使用标题中的数组

php - 复选框选中数据库中是否存在值

javascript - 创建自定义联系我们 map 的最佳方式

javascript - 如何折叠一个段落并将其余内容替换为 '...' ?

MySQL - 选择日期 < X

php - 从表中获取精确匹配记录

javascript - Jquery 删除最后一个 tr 直到剩下 1

php - 识别 MySQL 行中的换行符

mysql - SQL:获取具有最高 ID 的行,但如果填充了特定列,则获取该行