使用自动完成文本框从mysql数据库获取表记录并显示在文本字段中
Using auto complete textbox get table record from mysql database and shows in text fields
当他们在自动完成文本框中按 Enter 时(在选择值时),我需要从数据库中访问表记录,并且它在文本元素中显示数据。
我尝试过此代码,但无法获取整个记录:
html code:
<input class="form-control" name="sel_product_name" id="sel_product_name" >
<input class="form-control" name="sel_product_id" id="sel_product_id">
javascript code:
<script type="text/javascript">
$(document).ready(function(){
$("#sel_product_name").autocomplete({
source:'autocomplete.php',
minLength:1
});
});
</script>
autocomplete.php
<?php
mysql_connect("localhost","root","");
mysql_select_db("es_restaurant");
$term=$_GET["term"];
$query=mysql_query("SELECT fld_product_id,fld_product_name
FROM tbl_product_master_header
where fld_product_name like '%".$term."%' ");
$json=array();
while($product_name=mysql_fetch_array($query))
{
$json[]=array(
'value'=> $product_name["fld_product_name"]
//I want to add one more column value to display fld_product_id in
//another text box
);
}
echo json_encode($json);
?>
尝试将代码挂起到这个:
$json = array();
while($product_name=mysql_fetch_array($query)) {
$json[]= $product_name["fld_product_name"];
}
echo json_encode($json);
我认为因为您正在向数组添加另一层,所以它不起作用。
http://jqueryui.com/autocomplete/显示使用不带键的数组。http://www.smarttutorials.net/jquery-autocomplete-search-using-php-mysql-and-ajax/也证实了这一点。
至于您的评论,请尝试以下操作:
while($product_name=mysql_fetch_array($query)) {
$json[]= array('id' => $product_name["fld_product_id"],
'value' => $product_name["fld_product_name"]);
}
http://www.simonbattersby.com/blog/jquery-ui-autocomplete-with-a-remote-database-and-php/
相关文章:
- 使用自动完成文本框从mysql数据库获取表记录并显示在文本字段中
- 我的文本区域没有正确记录输出
- 如何在Javascript文本区域中捕获事件以记录所有键入的文本
- 是否可以更改输入[类型=文本]历史记录
- “自动完成”文本框未前进到下一条记录
- 使用 JavaScript 中的文本框在数据库中插入记录
- 如何将 html 链接点击记录到文本文件
- 记录选定的文本位置,给出错误的结果
- 将值添加到文本框历史记录中,而无需使用 JavaScript 或 Jquery 提交表单
- 如何将访问者 IP 记录到文本文件或 PHPMyAdmin 中
- Photoshop 脚本 - 如何在一种历史记录状态下创建文本图层
- 在输入(文本框)字段中按下回车键时验证并提交表单,但在按下回车键后不选择历史记录
- 如何删除'每页记录'标记数据表中的文本
- 是否可以记录在浏览器中键入的文本's控制台
- 如何在范围中记录文本
- 记录页面上文本的匿名编辑
- php . .使用文本文件在分号表中插入(追加)一条记录
- 如何使文本框自动完成结果选择直接导航到记录详细信息
- PHP或javascript文本文件分号db使用一个记录显示另一个悬停
- 如何在javascript中突出显示相等的忽略大小写搜索文本记录