Materialize Css - Сохранить выбранные теги в БД

170
16 ноября 2018, 19:40

Chips

Я сделал форму в ней есть Chips, но я не как не могу отправить эти теги в контролер что бы сохранить в БД, как это можно сделать?

При добавлении тега я получаю блок div и в нем имя метки, но как мне дальше передать массив выбранных меток в контролер при отправке формы. Если у меня есть только div блоки

View

 <div class="input-field  m-t-0">
    <i class="material-icons prefix">visibility</i>
    <div class="chips chips-placeholder chips-autocomplete m-t-0"></div>
 </div>

JS

var optionsChip = {
placeholder: 'Enter a tag',
secondaryPlaceholder: '+ Tag',
autocompleteOptions: {
    data: {
    }
},
onChipAdd: function (e, chip) {
    chip = chip.textContent.replace('close','');
    var data = optionsChip.autocompleteOptions.data;
        if(!data.hasOwnProperty(chip))
            this.deleteChip(-1);
}
};
axios.get('/tag/json')
   .then(response => {
    optionsChip.autocompleteOptions.data = response.data;
        var elems = document.querySelectorAll('.chips');
        var instances = M.Chips.init(elems, optionsChip);
});

Спасибо, Большое.

UPDATED

Лучшее что я сейчас сделал, это

JS

 onChipAdd: function (e, chip) {
    chip = chip.textContent.replace('close','');
    var data = optionsChip.autocompleteOptions.data;
        if(!data.hasOwnProperty(chip))
            this.deleteChip(-1);
    var chips = document.getElementsByClassName('chip');
    var all = [];
    for(var i=0; i<chips.length; i++){
        all.push(chips[i].firstChild.data);
    }
    document.getElementById('tags').value = JSON.stringify(all);
}

При добавлении каждого нового тега - беру данные со всех div где теги, собираю в массив конвертирую в JSON и добавляю в скрытое поле которое будет отправляться в контролер.

На сколько это хреновое решение???

READ ALSO
Mysql запрос выборка за текущий месяц

Mysql запрос выборка за текущий месяц

помогите составить запрос на выборку из таблицы за текущий месяц, дату храню в unixtime

140
Как просуммировать строки в шорткоде wordpress?

Как просуммировать строки в шорткоде wordpress?

Хочу написать шорткод в которому будут выводиться последние 5 записей таксономииВся загвоздка в том, что я не знаю как просуммировать строки...

186
Конфиг для сайта

Конфиг для сайта

Хочу написать фреймворк (чисто для практики), возник вопрос: а как мне хранить конфиг для сайта? обычный массив в php-файле кажется не очень...

184
Как спарсить страницу с javascript контентом?

Как спарсить страницу с javascript контентом?

На входе страница Ссылка

149