gpt4 book ai didi

javascript - 更改返回值自动完成 PHP

转载 作者:行者123 更新时间:2023-12-03 06:50:40 24 4
gpt4 key购买 nike

我对 javascript、php 等完全陌生……我真的需要一些帮助来完成我的实习申请。

这是我的问题。

我正在数据库上使用自动完成功能来查找特定公司。

自动补全返回带有公司名称的标签和值,但我需要它的 ID,因为我的应用程序的其余部分使用 ID。

这是一个例子:

这是我在 POST 中得到的:

array (size=23)
'company' => string 'example' (length=10)

所以我仍然需要公司名称,但我想要的是“example”的 ID,而不是“example”。

这是我的 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 );
});
}
});
});

非常感谢您的帮助!

最佳答案

更新您的 json 以包含您需要的所有数据。例如返回一个数组,例如:

$data[$row['ID']] = $row['name']

如果您需要更多数据,您可以执行数组数组,例如

$data[$row['ID']] = array($row['name'], $row['whatever'])

如果您想在自动填充中建议 ID 而不是名称,请使用:

$data[] = $row['ID']

关于javascript - 更改返回值自动完成 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37521565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com