【问题标题】:Passing Javascript array value to Laravel Controller将 Javascript 数组值传递给 Laravel 控制器
【发布时间】:2019-08-12 01:16:19
【问题描述】:

我想将 JavaScript array[totalData] 变量传递/存储到 Laravel 控制器。以及如何将多行插入数据库?请帮帮我。

Js functions

【问题讨论】:

  • 通过ajax调用来做?不?您无法在客户端将 JS 值设置为 PHP 变量。进行重定向并在 url 中传递参数
  • 你会用jQuery吗?

标签: javascript php arrays laravel laravel-5.2


【解决方案1】:

最简单的方法是在前端对数组进行编码,然后在后端对其进行解码。

您可以通过以下方式实现:

前端:

let formData = new FormData();
formData.append('data', JSON.stringify(totalData));

// some xmlHttpRequest (eg: axios)
axios.post('/yoururl', formData, headers).then(() => {}).catch(() => {});

然后在后端,

public method somefunction(Request $request)
{
    $request->request-set('data', json_decode($request->data));

    // validation and other stuff

    foreach ($request->data as $data)
    {
        /Insert to database
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 2015-01-23
    • 2021-12-30
    • 2021-06-11
    • 2020-12-18
    • 1970-01-01
    相关资源
    最近更新 更多