Yii2 сохранить тег-пост через Ajax при изменении выпадающего списка
Я пытаюсь сохранить тег в таблице базы данных каждый раз, когда изменяется опция Html::DropDownList. На сеансе отладки он перенаправляет меня на ErrorHandler.php
но ошибка не отображается.
мой JQuery:
var ddList = $('.dd-list');
var tagList = $('.tag-container');
ddList.on('change', function () {
var tagHolder = document.createElement('div');
tagHolder.setAttribute('class', 'tag-holder');
var selected = $('.dd-list option:selected').text();
tagHolder.setAttribute('id', selected);
if(tagList.find('div').length > 2){
alert('You can have most 3 tags!');
return false;
};
if(tagList.find('#'+selected).length){
return false;
}else{
tagHolder.append(selected);
tagList.append(tagHolder);
$.ajax({
method : 'GET',
dataType : 'text',
url : '../post/save-tag?tag=' + selected,
success : function (data) {
alert("Tag saved: " + data);
}
});
}
});
actionSaveTag:
public function actionSaveTag($tag)
{
return \Yii::$app->db->createCommand('INSERT INTO tags(tag_name)
VALUES (' . $tag . ')');
}
Я пробовал также VALUES ($tag)
без одинарных кавычек, но тот же результат. Как мне это сделать? Ценю все советы!