首页 > 解决方案 > 如何使用 Laravel POST 请求将数据库中的 select2 值数组存储为文本

问题描述

我正在使用 Laravel 形式的 select2 插件:

<select id="productTags" class="form-control mt-2 select2-hidden-accessible" tabindex="-1" multiple="multiple" name="productTags" data-select2-id="productTags">
<option value="adidas">adidas</option>
<option value="asics-tiger" data-select2-id="7">asics-tiger</option>
<option value="autumn" data-select2-id="8">autumn</option>
<option value="backpack">backpack</option>
<option value="cap">cap</option>
<option value="converse">converse</option>
<option value="drmartens">drmartens</option>
</select>

<select id="productVendors" class="form-control mt-2 select2-hidden-accessible" tabindex="-1" multiple="multiple" name="productVendors" data-select2-id="productVendors">
<option value="ADIDAS">ADIDAS</option>
<option value="ASICS TIGER">ASICS TIGER</option>
<option value="CONVERSE">CONVERSE</option>
<option value="DR MARTENS" data-select2-id="12">DR MARTENS</option>
</select>

要提交表单,我使用的是简单的内联表单:

<form method="POST" action="store_catalog" accept-charset="UTF-8" enctype="multipart/form-data">

在数据库中提交的只是第一个结果,如“ADIDAS”,但我需要在数据库中提交的是来自 select2 字段的多个值,所以在数据库中我需要存储数组,如:

"['adidas', 'asics-tiger']" 

那么我如何存储数组的值而不是 select2 的第一个值?

我知道我可以使用 jquery 来格式化数据,但是我可以在没有 jquery 的情况下将一个简单的数组作为文本存储在数据库中吗?

标签: phpjqueryarrayslaraveljquery-select2

解决方案


推荐阅读