我正在尝试使用JQuery插件Tag It从MySQL数据库中获取其自动完成数据以及标记ID。这是我的php文件tag.php:
<?php
require('database-connect.php');
header('Content-type: application/json');
if ($stmt = $mysqli->prepare("SELECT tid, tag FROM list")) {
$stmt->execute(); // Execute the prepared query.
$stmt->store_result();
$stmt->bind_result($tid, $tag);
while ($stmt->fetch()) {
$arr[$tid] = $tag;
}
}
echo json_encode($arr);
?>
这回声如下:{“1”:“a”,“2”:“b”,...,“16”:“z”}
然后我使用以下javascript来使用Tag It功能:
$(function(){
var myTags = $('#edit');
myTags.tagit({
allowSpaces: true,
removeConfirmation: true,
autocomplete: {
source: 'core/tag.php'
}
});
});
我想要发生的是,当用户键入Tag It框时,会显示数据库中的标签列表,但是当他们最终提交表单时,会发送id(在此示例中称为“tid”)使用这种系统处理表单的php脚本:how can i create a tagging system using php and mysql?
目前,当用户输入Tag It框时,不会显示自动完成,但插件的其余部分可以正常工作。任何人都可以帮助我显示自动完成,并将标签ID放在表单中,以便在用户提交时进行处理吗?
非常感谢你的时间。