【问题标题】:How to get array values to laravel controller and insert into the database如何将数组值获取到 laravel 控制器并插入数据库
【发布时间】:2020-05-02 21:39:25
【问题描述】:

我可以在脚本数组上获取数组值。

脚本是


 $(document).on('click', '#bulk_delete', function()
    {
        var id = [];

        if(confirm("Are you sure you want to  Delete this data?"))
        {
            $('.student_checkbox:checked').each(function(){
                id.push($(this).val());
            });
            if(id.length > 0)
            {
                $.ajax({
                    url:"del",
                    method:"get",
                    data:{id:id},
                    success:function(data)
                    {
                        alert(data);
                        $('#dTable').DataTable().ajax.reload();
                    }
                });
            }
            else
            {
                alert("Please select atleast one checkbox");
            }
        }
    });

如何将这些数组值获取到 laravel 控制器并插入到数据库中

路线是

Route::get('/del', 'AjaxdataController@ins');

而 AjaxdataController.php 是

 public function ins(Request $request )
    {

    }

【问题讨论】:

  • 你打电话给控制器了吗?根据上面的代码,您正在调用 route.Right 吗?提供路由代码和控制器,这样会有帮助。
  • 编辑@SohilChamadia
  • 请检查我写的答案。这可能对你有帮助。
  • 您需要将此作为发布请求传递并更改您的路线。现在您正在执行获取请求,因此理想情况下,id 将在您的路由未捕获的 URL 中传递。

标签: laravel laravel-5 laravel-5.6


【解决方案1】:

尝试将 ajax 的方法类型从 get 更改为 post。

method="POST"

并更改您的路线以像这样发布

Route::post('/del', 'AjaxdataController@ins');

并像这样在控制器中调用 id

public function ins(Request $request )
{
    $id = $request->id;
}

.

【讨论】:

    【解决方案2】:

    只需在控制器中编写以下代码。您将在那里检索从 ajax 传递的 id。

    public function ins(Request $request )
        {
           print_r($request->id);
        }
    

    你会得到id,然后你可以使用laravel的方法将数据插入到数据库中。

    在路由文件中使用此代码而不是您的代码:

    Route::post('/del/{id}', 'AjaxdataController@ins');
    

    【讨论】:

    • 在您的 ajax 脚本代码以及路由文件中将方法从 get 更改为 post。
    • 全部改变但没有结果。
    • 路由中{id}有什么用? OP显然想插入多个ID
    • 根据 ajax 脚本的代码,@TestCheck 正在尝试传递 id 数组,因此它可以作为参数传递。
    • 参数将在请求中传递。 '/del/{id}' 要求在 URL 中存在一个参数“id”,仅调用 /del 可能会导致找不到 URL
    猜你喜欢
    • 2015-12-03
    • 2019-03-05
    • 2019-09-26
    • 2018-01-31
    • 2018-05-27
    • 1970-01-01
    • 2016-04-10
    • 2016-06-15
    • 2018-06-16
    相关资源
    最近更新 更多