im使用我从此链接https://www.npmjs.com/package/vue-search-select安装的Vue MultiSelect创建一个多选表单
这是我的表单
<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>这是我的数据返回
data() {
return {
files: [],
errors: [],
single: {},
image: '',
success: '',
artist: [],
searchText: '',
items: [],
lastSelectItem: {}
}
},我的add脚本
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/');
})
}如何让我的多选生成一个数组?
所以我可以在控制器中通过简单的循环将数据输入到数据库中。
发布于 2018-12-24 19:02:22
经过多次选择,我们得到一个数组,只需将该数组转换为json-data,并以text数据类型的表字段存储在数据库中
在存取过程中,将json-data反向转换成数组并进一步处理
您可以使用json_encode()和json_decode() php函数
发布于 2018-12-24 19:17:53
我对复选框做了同样的事情
<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>数据
data() {
return {
errors:[],
cat_id:[],
}
}最后
formData.append('cat_id', cat_id);https://stackoverflow.com/questions/53912420
复制相似问题