我正在尝试使用 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使用这种系统处理表单的脚本:如何使用 php 和 mysql 创建标记系统?
目前,当用户在 Tag It 框中键入时,不会出现自动完成,但插件的其余部分可以工作。谁能帮我让自动完成功能出现,并让标签ID放置在表单中,以便在用户提交时进行处理?
非常感谢您的时间。