【发布时间】:2019-05-20 05:59:52
【问题描述】:
好的,这是我的问题,我有一个带有最多 36 个选项的选择选项的表单,当我单击提交时,我希望使用循环方法将所有选择的选项发送到 mysql 服务器,任何人都可以建议方法帮忙?
我已经完成了一些事情,但是当我提交选项时,我不断收到未定义的变量“l”。
public function save_location(Request $request)
{
foreach($l as $location){
$s = new SurveyLocation();
$s->survey_id = $survey_id;
$s->location = $l;
$s->save();
}
}
我希望代码将查询作为 lop 发送到数据库而不会出现任何错误
【问题讨论】:
-
也许你必须在 foreach 之前使用
$l = $request->some_property -
此时您正在循环变量
$l并将每条记录存储在变量$location中。我想你想反过来。您还需要在循环之前定义$location = $request->input('location');。 -
PS 请记住将您的 html 元素命名为数组,例如
<select multiple name="location[]"> -
$l在上下文中不存在。您需要将其从请求中删除。在您的循环中,您尝试分配$l,而不是每个$l的$location