我有一个部分,用户可以在其中添加输入值,并可以添加任意数量的输入字段。默认情况下,第一个输入字段已添加到DOM。
表格看起来像这样
这是此表单的HTML,假设用户添加了一个输入字段
<dvi class="container h-100">
<div class="d-flex justify-content-center">
<div class="card mt-5 col-md-12 animated bounceInDown myForm" id="multiple-container">
<div class="card-header">
<h4>Bidders Information</h4>
</div>
<div class="card-body" id="add_info">
<div id="dynamic_container">
<small id="bidder">Bidder 1</small>
<span class="bmd-form-group"><div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text br-15"><i class="fa fa-tags"></i></span>
</div>
<input type="text" placeholder="Bidders Name" name="bidder_name" class="form-control">
</div>
</span>
<span class="bmd-form-group"><div class="input-group mt-3">
<div class="input-group-prepend">
<span class="input-group-text br-15"><i class="fa fa-tags"></i></span>
</div>
<input type="text" placeholder="atribute name" name="params_name" id="field1" class="form-control">
<input type="text" placeholder="atribute value" name="params_value" id="field2" class="form-control">
<a class="btn btn-secondary btn-sm moreinput_field" id="add_more_input">
<i class="fa fa-plus-circle"></i>
</a>
</div>
</span>
</div>
</div>
<div class="card-body" id="add_info0">
<div id="dynamic_container">
<small id="bidder">Bidder 2</small>
<span class="bmd-form-group"><div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text br-15"><i class="fa fa-tags"></i></span>
</div>
<input type="text" placeholder="Bidders Name" name="bidder_name" class="form-control">
</div>
</span>
<span class="bmd-form-group"><div class="input-group mt-3">
<div class="input-group-prepend">
<span class="input-group-text br-15"><i class="fa fa-tags"></i></span>
</div>
<input type="text" placeholder="atribute name" name="params_name" id="field1" class="form-control">
<input type="text" placeholder="atribute value" name="params_value" id="field2" class="form-control">
<a class="btn btn-secondary btn-sm more_input moreinput_field" id="add_more_input0">
<i class="fa fa-plus-circle"></i>
</a>
</div>
</span>
<a class="btn btn-danger btn-sm" id="remove-more"><i class="fa fa-trash"></i></a>
</div>
</div>
<div class="card-footer" id="card-footer">
<a class="btn btn-success btn-sm" id="add_more"><i class="fa fa-plus-circle"></i> Add<div class="ripple-container"></div></a>
<button class="btn btn-success btn-sm float-right submit_btn"><i class="fas fa-arrow-alt-circle-right"></i> Submit</button>
</div>
</div>
</div>
</dvi>
在我的控制器上,我有这个。
public function store(Request $request){
dd($request);
}
哪个返回我以下
如您所见,它仅返回第二个输入字段
我的代码有什么问题???
您必须告诉laravel这是一个名称集合,例如:
<input type="text" placeholder="Bidders Name" name="bidder_name" class="form-control">
应该是这样的:
<input type="text" placeholder="Bidders Name" name="bidder_name[]" class="form-control">
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句