【发布时间】:2016-05-30 08:57:20
【问题描述】:
我对 javascript、php 等完全陌生......我真的需要一些帮助来完成我的实习申请。
这是我的问题。
我正在使用数据库上的自动完成功能来查找特定公司。
自动补全返回带有公司名称的标签和值,但我需要它的 ID,因为我的应用程序的其余部分使用 ID。
这是一个例子:
这是我在 POST 中得到的:
array (size=23)
'company' => string 'example' (length=10)
所以我仍然需要公司的名称,但我想要的不是“example”,而是“example”的 ID。
这是我的 search.php:
$dbHost = 'localhost';
$dbUsername = 'root';
$dbPassword = '';
$dbName = 'bsup';
if(!isset($company)) $company = '';
if(!isset($_POST['company'])) $_POST['company'] = '';
$db = new mysqli($dbHost,$dbUsername,$dbPassword,$dbName);
$searchTerm = $_GET['term'];
$query = $db->query("SELECT * FROM tcompany where name like '%".$searchTerm."%' ORDER BY name ASC");
while ($row = $query->fetch_assoc()) {
$data[] = $row['name'];
}
//return json data
echo json_encode($data);
我的 HTML:
$(function() {
var cache = {};
$.ajaxSetup( { type: "post" } );
$( "#company" ).autocomplete({
minLength: 2,
select: function( event, ui ) {
$(event.target).val(ui.item.value);
$("#myform").submit();
},
source: function( request, response ) {
$.getJSON( "search.php", request, function( data, status, xhr ) {
response( data );
});
}
});
});
非常感谢您的帮助!
【问题讨论】:
标签: javascript php jquery autocomplete