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) без одинарных кавычек, но тот же результат. Как мне это сделать? Ценю все советы!

0 ответов

Другие вопросы по тегам