我正在使用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”
提前致谢。
答案 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;