0

ボックスに入力した関連するデータベースから一致したレコードのリストを表示する検索ボックスを1つ作成したいのですが、Jqueryのオートコンプリートを使用しています。それは問題ありませんが、代わりにデータベースのテーブルからレコードを選択したいので、var availableTags で手動で指定します。次のコードの var availableTags で DB からレコードを取得したい..

これがSmarty Templatesを使用した私のコードです.....

私の HTML:(search.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 :(search.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');
    ?>

誰かが助けてくれれば、とても感謝しています。ありがとう..

4

1 に答える 1

2

{$smarty.server.PHP_SELF | dirname}.balanceAj.php を作成し、ajax 関数で get メソッドを使用し、post メソッドを使用してデータを取得します。get メソッドを使用してデータを送信し (get data $_GET[] の場合)、Post メソッドを使用する場合 (get data $_post[] の場合)

于 2013-03-23T09:29:57.107 に答える