Hy大家,我有两个像这样的字段,后来我需要重复这些字段,所以我用这样的JavaScript做到了
<div class="col-md-9">
<div class="form-group">
{{Form::label('_customer_name', 'Customer Name :', ['class' => 'contc p-4 icn']) }}
{{Form::email( '_customer_name', null, ['class' => 'form-control chos_bsns', 'id' => '_customer_name', 'placeholder' => 'eMail here ']) }}
</div>
</div>
<div class="col-md-12">
<div class="form-group">
{{sprintf(Form::label('_feedback', '%s',['class' => 'compny_over icn']),'Feedback recieved from customer <small>( Maximum 100 words )</small>
<span> Word Count : 6 </span>') }}
{{Form::textarea( '_Feedback', null, ['class' => 'form-control', 'id' => '_feedback', 'placeholder' => 'Information regarding service' , 'rows' => '5']) }}
</div>
</div>
我正在提交数据库中的值,如前所述
[
'name'=>Input::get('_customer_name'),
'feedback'=>Input::get('_Feedback'),
'website_id'=>Input::get('website_id')
];
Testimonial::create($data);
但是由于我重复它,我不知道将这些存储在数据库中,任何想法都会有很大的帮助。
答案 0 :(得分:0)
你应该为所有动态字段添加一个[](这是用Javascript创建的)所以你将向Laravel发送一个值数组。例如:
name="customer_name[]"
然后您可以使用以下方法检查值:
$c = count($request->customer_name[]);
for($i=0;$i<$c;$i++){
// add new customer
}
答案 1 :(得分:0)
如果我们有相同的字段,这是有效的。 :)
for($ii = 0; $ii < count($emails) ; $ii++) {
$email = $emails[$ii];
$feedback = $feedbacks[$ii];
Testimonial::create([
'name' => $email,
'feedback'=>$feedback,
'website_id'=>Input::get('website_id')
]);}