3

我正在尝试使用 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放置在表单中,以便在用户提交时进行处理?

非常感谢您的时间。

4

0 回答 0