2013-03-23 37 views
0

我想創建一個搜索框,其中顯示與我們輸入的數據庫相匹配的記錄列表,我們的框中輸入了 我已經使用Jquery的自動完成功能。 沒關係,但我想從我的數據庫表中選擇記錄,而不是手動在var availableTags中給它。 我想在下面的代碼變種availableTags從數據庫記錄..如何使用jquery自動完成從mysql數據庫加載數據?

這裏是我的代碼與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'); 
    ?> 

如果有人可以幫助,這將非常感激我。 謝謝..

+0

在php中實現併發送ajax請求。 – 2013-03-23 09:17:13

+0

爲什麼不直接打印availableTags中的所有db記錄? – egig

+0

@Charlie我完全想要這樣做。但不是手動的,我想記錄從數據庫中選擇,但我不知道如何將它存儲在Var availableTags中。 –

回答

2

更改您的網址路徑像{$ smarty.server.PHP_SELF | dirname} .balanceAj.php 並且您在ajax函數中使用get方法並使用post方法獲取數據。 如果使用get方法發送數據(用於獲取數據$ _GET []) 和Post方法使用(用於獲取數據$ _post [])

+0

Thanx Ankit,但我真的想要顯示我的數據的Aj作爲一個自動完成和我需要存儲在Var availableTags,但我不知道要從Aj回收和存儲在Var中的JQuery。 –

+0

ok sangna先將此id #partyBalance div空白後,調用ajax refresh div自動更改div值。從數據庫中取回。 – ankit

+0

我已經嘗試過了。但我不想在任何地方顯示我的記錄,但只在自動完成時,在var availableTags中顯示。我想我不需要Aj。我已經在我的代碼中的PHP文件 –

相關問題