如何在Laravel中修改请求文本

时间:2018-11-01 09:53:08

标签: laravel-5

我想不起一个好标题,我很抱歉,但是我需要帮助。

我有一个jquery根据数据库中存在的问题数量添加的字段,例如,我在数据库中有3个问题,我也将有3个答案字段,它看起来像这样:

answer_1 answer_2 answer_3

由于我不确定可能有多少个问题,因此需要在控制器中循环$ request-> answer_1,answer_1、2和3来存储答案。但我不确定该怎么做。我尝试过:

for($i = 0; $i < total.count.of.answers; i++){
    $x = $i + 1;
    $answer = new Answer;
    $answer->answer = $request->answer_{$x};
    $answer->save();
}

但不起作用。我该如何实现?

(请注意,我已经可以使用jquery将答案发送到后端,问题仅在于如何将其拉入控制器)

2 个答案:

答案 0 :(得分:0)

首先,我将输入分组为:

<form action="/submit" method="POST">
    {{ csrf_field() }}
    <input type="text" name="answers[]">
    <input type="text" name="answers[]">
    <input type="text" name="answers[]">
    <button type="submit">Submit</button>
</form>

然后,在我的控制器中,我可以通过执行以下操作遍历答案:

foreach($request->answers as $answer) {
    Answer::create(['answer' => $answer]); 
}

这只是一个例子,但是您明白了。

答案 1 :(得分:0)

Laravel:在数据库中保存多个记录。

foreach($request->all as $value){       
   $answer = new Answer;
   $answer->answer = $value->answer;
   $answer->save();
}