tag-it:保存到数据库?

时间:2013-07-16 18:31:59

标签: php ajax tag-it

我正在使用Tag-it,我正在尝试将添加的标签保存到我的数据库中(使用ajax和php)。这就是我得到的:

$(document).ready(function() {
    $("#myTags").tagit({
        afterTagAdded: function(event, ui) {
                        $.get("/addtag.php", { tag_content: "TAG_CONTENT" });
                        }
    });
});

addtag.php:

$TAG_CONTENT = $_GET["tag_content"];
mysql_connect("xxx", "xxx", "xxx") or die(mysql_error());
mysql_select_db("xxx") or die(mysql_error());
$query = sprintf("INSERT INTO test (tags) VALUES ('%s');", $TAG_CONTENT);
mysql_query($query);

但是如何保存“真实”标签?我如何获得价值?现在它,ofc,只保存字符串“TAG_CONTENT”

提前致谢。

2 个答案:

答案 0 :(得分:0)

您正在寻找

$.get("/addtag.php", { tag_content: ui.tag });

$.get("/addtag.php", { tag_content: ui.tagLabel });

答案 1 :(得分:0)

我知道这是一个老问题,但也许有更多人遇到这个问题。

几分钟前我遇到了同样的问题而且我试图在多个输入字段中使用它。所以,我用以下方法解决了:



function updateTags(answerId, data) {
    $.post("/api/v1/tags/ + answerId + "/tags", data, function(data, status) {
    });
}

$(".list-tags").tagit({
    fieldName: 'tags[]',
    placeholderText: 'Add Tag',
    afterTagAdded: function(event, ui) {
        if(! ui.duringInitialization) {
            var form = $(this).parent();
            var answerId = $(form).attr('data-id');
            updateTags(answerId, $(form).serialize()); 
        }

    },
    afterTagRemoved: function(event, ui) {
        var form = $(this).parent();
        var answerId = $(form).attr('data-id');
        updateTags(answerId, $(form).serialize()); 
    }
});

<form class="form-tags" data-id="{{myObject.id}}">
  <ul class="list-tags"></ul>
</form>
&#13;
&#13;
&#13;