JQuery标记它插件使用AJAX和JSON从MYSQL数据库自动完成

时间:2013-07-12 15:24:41

标签: php jquery json jquery-autocomplete tag-it

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

非常感谢你的时间。

0 个答案:

没有答案