我想創建一個搜索框,其中顯示與我們輸入的數據庫相匹配的記錄列表,我們的框中輸入了 我已經使用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');
?>
如果有人可以幫助,這將非常感激我。 謝謝..
在php中實現併發送ajax請求。 – 2013-03-23 09:17:13
爲什麼不直接打印availableTags中的所有db記錄? – egig
@Charlie我完全想要這樣做。但不是手動的,我想記錄從數據庫中選擇,但我不知道如何將它存儲在Var availableTags中。 –