将重复字段中的数据存储到数据库中

时间:2016-01-12 10:42:49

标签: javascript php html laravel

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 &nbsp;&nbsp;<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);

但是由于我重复它,我不知道将这些存储在数据库中,任何想法都会有很大的帮助。

2 个答案:

答案 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')
]);}