laravel-5 - 如何在 laravel 中修改请求文本
问题描述
我想不出一个好的标题我很抱歉,但我需要帮助。
我有一个由 jquery 添加的字段,具体取决于数据库中存在多少问题,因此例如我在数据库中有 3 个问题我也将有 3 个答案字段,它看起来像这样:
answer_1 answer_2 answer_3
因为我不确定有多少问题,我需要在控制器中循环 $request->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 将答案发送到后端,问题只是我如何将它拉到控制器中)
解决方案
首先,我将我的输入分组如下:
<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]);
}
这只是一个例子,但你明白了。
推荐阅读
- apache-poi - 如何替换docx的XWPFTableCell中的String
- angular5 - Angular 下拉列表 - 多选下拉列表顶部的选定值
- xcode - 如何从 macOS 应用程序包中排除标准但未使用的 libswift*.dylib 并减小包大小
- python - 强制文件移动(未复制)继承同一文件系统上父文件夹的权限
- java - 类型 Response.Response 构建器不可见
- c++ - 在 gdb 中运行 floor() 或 ceil()
- c# - 在设计器中将控件添加到用户控件上的面板
- lambda - 为什么在 Kotlin 中将变量传递给 lambda 有效?
- html - 带有内部 div 的 div 高度和位置显示 inline-block
- java - 如何让 ApplicationContext 识别来自 src/test/java 的 CouchBaseRepositoyr bean?