在Laravel中实现动态表单保存时如何处理每行多选下拉表格
P粉301523298
P粉301523298 2023-08-31 10:43:09
0
1
393
<p>在我的表单中,我有一个动态表格,每一行中都有相同名称的多选下拉菜单color_id[]和size_id[]。我不知道如何将多个选择的值保存为每一行中的逗号分隔的值存储在数据库中。我在这里尝试保存到数据库,但是没有起作用。</p> <p>HTML代码:</p> <pre class="brush:php;toolbar:false;">&lt;table&gt;&lt;tbody&gt;&lt;td&gt;&lt;select name=&quot;color_id[]&quot; class=&quot;select2&quot; id=&quot;color_id&quot; style=&quot;width:200px; height:100px;&quot; required multiple&gt;&lt;/select&gt;&lt;/td&gt;&lt;td&gt; &lt;select name=&quot;size_id[]&quot; class=&quot;select2&quot; id=&quot;size_id&quot; style=&quot;width:200px; height:100px;&quot; required multiple&gt; &lt;/select&gt;&lt;/td&gt;&lt;/tbody&gt;&lt;/table&gt;</pre> <p>在控制器中保存的Laravel代码:</p> <pre class="brush:php;toolbar:false;">$class_ids = $request-&gt;input('class_ids'); for($x=0; $x&lt;count($class_ids); $x++) { # code... $color_ids = implode(',', $request-&gt;color_id[$x]); $size_ids = implode(',', $request-&gt;size_id[$x]); $data3[]=array( 'bom_code'=&gt;$TrNo, 'bom_date'=&gt;$request-&gt;bom_date, 'cost_type_id'=&gt;$request-&gt;cost_type_id, 'Ac_code'=&gt;$request-&gt;Ac_code, 'season_id'=&gt;$request-&gt;season_id, 'currency_id'=&gt;$request-&gt;currency_id, 'item_code' =&gt; $request-&gt;item_codes[$x], 'class_id' =&gt; $request-&gt;class_ids[$x], 'description' =&gt; $request-&gt;descriptions[$x], 'color_id' =&gt; $color_ids, 'size_array' =&gt; $size_ids, 'consumption' =&gt; $request-&gt;consumptions[$x], 'unit_id'=&gt; $request-&gt;unit_ids[$x], 'rate_per_unit' =&gt; $request-&gt;rate_per_units[$x], 'wastage' =&gt; $request-&gt;wastages[$x], 'bom_qty' =&gt; $request-&gt;bom_qtys[$x], 'total_amount' =&gt; $request-&gt;total_amounts[$x], ); } BOMSewingTrimsDetailModel::insert($data3);</pre>
P粉301523298
P粉301523298

热门教程
더>
最新下载
더>
网站特效
网站源码
网站素材
프론트엔드 템플릿
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!