表单-将数组从控制器传递到视图-PHP-Laravel
我对拉威尔真的很陌生,我不确定我知道我在做什么。我的主视图中有一个表单。我将输入传递给控制器,我希望数据显示在另一个视图中。我似乎无法将阵列从控制器移到第二个视图。我一直得到500马力。这里是我将数组从控制器传递到view2的地方表单-将数组从控制器传递到视图-PHP-Laravel,php,arrays,laravel,view,controller,Php,Arrays,Laravel,View,Controller,我对拉威尔真的很陌生,我不确定我知道我在做什么。我的主视图中有一个表单。我将输入传递给控制器,我希望数据显示在另一个视图中。我似乎无法将阵列从控制器移到第二个视图。我一直得到500马力。这里是我将数组从控制器传递到view2的地方 public function formSubmit() { if (Input::post()) { $name = Input::get('name'); $age = Input::get('age');
public function formSubmit()
{
if (Input::post())
{
$name = Input::get('name');
$age = Input::get('age');
$things = array($name, $age);
return View::make('view2', array('things'=>$things));
}
}
view1.blade.php
{{ Form::open(array('action' => 'controller@formSubmit')) }}
<p>{{ Form::label('Name') }}
{{ $name = Form::text('name') }}</p>
<p>{{ Form::label('Age') }}
{{ $age = Form::text('age') }}</p>
<p>{{ Form::submit('Submit') }}</p>
{{ Form::close() }}
为什么不起作用?您需要使用:
return View::make('view2')->with(['name' => $name, 'age' => $age]);
使用
$name
和$age
在模板中尝试with()
查看时获取:-
echo$data['name'];
echo$数据[‘年龄’]
或
进入视野:-
echo $name;
echo $age;
由于
$things
已经是一个数组,因此可以使用以下方法,但要使数组关联,请遵循:
$name = Input::get('name');
$age = Input::get('age');
$things = array('name' => $name, 'age' => $age);
return View::make('view2', $things);
因此,您可以在视图中访问$name
和$age
。此外,您可以尝试以下方法:
return View::make('view2')->with('name', $name)->with('age', $age);
在控制器中,使用
return View::make('view2')->with($things);
在您的视图中,现在可以使用
@foreach($things as $thing)
<p>{{ $thing->name }}</p>
<p>{{ $thing->age }}</p>
@endforeach
@foreach($things作为$thing)
{{$thing->name}
{{$thing->age}
@endforeach
谢谢您的帮助。但这似乎不起作用。可能是我的路线吗?它是Route::post('view2','controller@formSubmit'); 错了吗?我添加了更多的代码。我所改变的一切似乎都不起作用。你觉得我的东西还有什么不对劲吗?
$name = Input::get('name');
$age = Input::get('age');
$things = array('name' => $name, 'age' => $age);
return View::make('view2', $things);
return View::make('view2')->with('name', $name)->with('age', $age);
return View::make('view2')->with($things);
@foreach($things as $thing)
<p>{{ $thing->name }}</p>
<p>{{ $thing->age }}</p>
@endforeach