php - 如何在 laravel Controller 中检索 form.serialize() 数据

标签 php ajax laravel

我使用 $("form").serialize() 提交表单数据。当我从一个方法返回值时它工作正常。我的方法代码如下。

 public function store(Request $request)
 {
    $list = @$request['lists'];
    $total_amount = @$request->total_amount;
    $r_g_amount = @$request->r_g_amount;
    $type = @$request->type;
    $cash = @$request->cash;
    $credit = @$request->credit;
    $bank = @$request->bank;
    $from = @$request->from;
    $to = @$request->to;
    return $cash;
  }

它向我发送空值,如果我返回 $request->formdata 然后它向我发送表单的所有详细信息。 formdata 是我从 ajax 传递的变量,作为 formdata:$("form").serialize()

那么如何将表单数据的值放入变量

ajax请求

 $.ajax({
    url: "{{ route('HK.store') }}",
    data: {
       lists: list, total_amount: total_amount, formdata : $("form").serialize(), "_token": "{{ csrf_token() }}"
    },
    type: "POST",
    success: function (data) {
    console.log(data);
    }
 });

enter code here

最佳答案

在 Laravel 的 Controller 函数中使用以下代码,

    $box = $request->all();        
    $myValue=  array();
    parse_str($box['formdata'], $myValue);
    print_r($myValue);

希望对您有所帮助!

关于php - 如何在 laravel Controller 中检索 form.serialize() 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43804575/

相关文章:

php - 旧密码和新密码校验规则

php - isset($var) 与 @$var

php - 电子邮件跟踪 - Apple Mail

php - 尝试回应准备好的声明

jquery - Grails + Jquery,纯 HTML 不起作用

validation - Laravel,返回带有Request::old的 View

找不到 Laravel 错误类 'App\Http\Controllers\App\Model'

php - MySQL/PHP : Update MySQL with Ajax

php - 使用ajax从mysql获取日期时间返回NaN或未定义

ajax - 如何通过symfony2 Controller 获取Ajax发布请求