我使用 $("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/