0

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

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

添加标签.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”

提前致谢。

4

2 回答 2

0

你正在寻找

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

或者

$.get("/addtag.php", { tag_content: ui.tagLabel });
于 2013-07-16T18:45:38.883 回答
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>

于 2018-04-06T10:43:22.690 回答