Arrays 将阵列数据从laravel视图发送到控制器
我试图从我的laravel视图向我的控制器发送一个数组,但我只接收到数据的一部分,这就是我所拥有的:Arrays 将阵列数据从laravel视图发送到控制器,arrays,laravel,controller,laravel-blade,Arrays,Laravel,Controller,Laravel Blade,我试图从我的laravel视图向我的控制器发送一个数组,但我只接收到数据的一部分,这就是我所拥有的: <form method="POST" action="{{ url('/forms/reports') }}" >
<form
method="POST"
action="{{ url('/forms/reports') }}"
>
<input type="hidden" name="_token" value="{{ csrf_token() }}">
@foreach ($results as $result)
<input value="{{ $result->code }}" name="code">
<input value="{{$result->name}}" name="name">
<input value="{{$result->user}}" name="user">
<input value="{{$result->number}}" name="number">
@endforeach
<div class="col-xs-9">
</div>
<div class="col-xs-3 container-download">
<button type="submit" class="btn btn-download" id="btn-download" >Download</button>
</div>
</form>
在我视图中的表上正确显示了两行数据。
但是,当我在控制器上发布以接收完整的结果数组时,我只会得到第二行,当我这样打印它时:
public function generateExcel(Request $request)
{
$code = $request->input('code');
$name = $request->input('name');
$user = $request->input('user');
$number = $request->input('number');
$users = [$code, $name, $user, $number];
Log::debug($users);
}
我的日志显示:
[2020-12-30 12:43:58] local.DEBUG: array (
0 => '2',
1 => 'Test Name 2',
2 => 'user2',
3 => '2',
)
我不知道我是应该首先推动价值观,还是我又犯了一个错误。有人能帮我吗?这是因为您没有发送数组。你需要这样做
@foreach ($results as $result)
<input value="{{ $result->code }}" name="code[]">
<input value="{{$result->name}}" name="name[]">
<input value="{{$result->user}}" name="user[]">
<input value="{{$result->number}}" name="number[]">
@endforeach
@foreach($results as$result)
@endforeach
谢谢!这是个错误,现在工作得很好。
@foreach ($results as $result)
<input value="{{ $result->code }}" name="code[]">
<input value="{{$result->name}}" name="name[]">
<input value="{{$result->user}}" name="user[]">
<input value="{{$result->number}}" name="number[]">
@endforeach