发布表单 Jquery Repeteable + Laravel

Posted

技术标签:

【中文标题】发布表单 Jquery Repeteable + Laravel【英文标题】:Post Form Jquery Repeteable + Laravel 【发布时间】:2021-03-01 19:08:00 【问题描述】:

我需要你的帮助。

我有一个表单,其中包含使用 Jquery Repeteable 生成的一些字段。换句话说,我有类似名称的字段。

现在,在 Laravel 中,我需要它一旦发送就能够操纵这些信息来生成一个数组

这是代码

        <div class="form-group col-md-3" hidden>
        <input type="text" class="span6 form-control" name="id[?]" value="?" id="id_?">
        </div>
        <div class="form-group col-md-3">
        <input type="text" class="span6 form-control" name="umed[?]" value="umed" id="umed?">
        </div>
        <div class="form-group col-md-3">
        <input type="text" class="span2 form-control" name="cant[?]" value="cant" id="cant?">
        </div>

在控制器中我需要这个

        $sub_items = array(
        "txtITEM"                   => $request->id[],
        "txtUMED"                   => $request->umed[],
        "txtCANT"                   => $request->cant[],
    );

我知道我需要一个 foreach 但我不知道怎么做,我需要你的帮助

【问题讨论】:

【参考方案1】:

对于输入 name 属性,您需要在每个名称后添加方括号

<div class="form-group col-md-3" hidden>
    <input type="text" class="span6 form-control" name="id[]">
</div>
<div class="form-group col-md-3">
    <input type="text" class="span6 form-control" name="umed[]">
</div>
<div class="form-group col-md-3">
    <input type="text" class="span2 form-control" name="cant[]">
</div>

您将收到request 字段作为数组,像这样

$sub_items = array(
   "txtITEM" => $request->id,
   "txtUMED" => $request->umed,
   "txtCANT" => $request->cant,
);

【讨论】:

以上是关于发布表单 Jquery Repeteable + Laravel的主要内容,如果未能解决你的问题,请参考以下文章

想要使用 JQUERY 来发布单个选定的表单值

当jQuery加载表单时,jQuery提交表单未激活

JQuery 有条件地提交表单

在 jquery 验证后提交表单 - 需要通过单击按钮来发布数据

这个jquery验证阻止我发布表单数据,没有这个一切正常

使用 javascript 没有 jQuery 的简单 ajax 表单