【问题标题】:How to loop data(select options) query into database, including each query in different rows under the same database如何将数据(选择选项)查询循环到数据库中,包括同一数据库下不同行中的每个查询
【发布时间】: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

标签: php laravel loops foreach


【解决方案1】:

使用此代码:

foreach($request->location as $l ){
    $s = new SurveyLocation();
    $s->survey_id = $survey_id;
    $s->location = $l;
    $s->save();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多