首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Vue MultiSelect向数据库中插入值

如何从Vue MultiSelect向数据库中插入值
EN

Stack Overflow用户
提问于 2018-12-24 18:51:33
回答 2查看 776关注 0票数 0

im使用我从此链接https://www.npmjs.com/package/vue-search-select安装的Vue MultiSelect创建一个多选表单

这是我的表单

代码语言:javascript
复制
<form @submit.prevent="add" enctype="multipart/form-data">
<multi-select v-model="single.artistname" :options="artist"
                        :selected-options="items"
                        placeholder="select item"
                        @select="onSelect">
                </multi-select>
</form>

这是我的数据返回

代码语言:javascript
复制
data() {
            return {
                files: [],
                errors: [],
                single: {},
                image: '',
                success: '',
                artist: [],
                searchText: '',
                items: [],
                lastSelectItem: {}
            }
        },

我的add脚本

代码语言:javascript
复制
    add(e) {
    let formData = new FormData();
formData.append('artist[]', this.$data.single.artistname);
     axios.post('/select-files', formData, config)
                        .then((response) => {
                            alert('Data Single Successfull Inserted.')
                            //this.$router.push('/single/');
                        })
    }

如何让我的多选生成一个数组?

所以我可以在控制器中通过简单的循环将数据输入到数据库中。

EN

回答 2

Stack Overflow用户

发布于 2018-12-24 19:02:22

经过多次选择,我们得到一个数组,只需将该数组转换为json-data,并以text数据类型的表字段存储在数据库中

在存取过程中,将json-data反向转换成数组并进一步处理

您可以使用json_encode()和json_decode() php函数

票数 0
EN

Stack Overflow用户

发布于 2018-12-24 19:17:53

我对复选框做了同样的事情

代码语言:javascript
复制
<b-form-checkbox-group id="checkboxes2" name="flavour2" v-model="cat_id">
                  <b-col sm='6' v-for="item in categories" :key='item.id'>
                  <b-form-checkbox v-bind:value="item.id">{{ item.category }}</b-form-checkbox><br/>
                  <b>Details:</b> <span>{{ item.item_details }}</span>
                   </b-col>
                  </b-form-checkbox-group>

数据

代码语言:javascript
复制
data() {
           return {
        errors:[],
        cat_id:[],
    }
    }

最后

代码语言:javascript
复制
formData.append('cat_id', cat_id);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53912420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档