php - 表单 - 从 Controller 传递数组到 View - PHP - Laravel

标签 php arrays laravel view controller

我真的是 Laravel 的新手,我不确定我是否知道我在做什么。我的主视图中有一个表单。我将输入传递给 Controller ​​,我希望数据显示在另一个 View 中。我似乎无法将数组从 Controller 获取到第二个 View 。我不断收到 500 hphp_invoke。这是我将数组从 Controller 传递到 view2 的地方。

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() }}

我的 view2.php 文件非常简单。

<?php
    echo $name;
    echo $age;
?>

然后在 routes.php 中

Route::get('/', function()
{
    return View::make('view1');
});
Route::post('view2', 'controller@formSubmit');

为什么这不起作用?

最佳答案

试试with()

$data = array(
    'name'  => $name,
    'age' => $age
);

return View::make('view2')->with($data);

查看得到:- echo $数据['名称']; echo $数据['年龄'];

return View::make('view2')->with(array('name' =>$name, 'age' => $age));

进入 View :-

echo $name;
echo $age;

更多请关注here

关于php - 表单 - 从 Controller 传递数组到 View - PHP - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26251108/

相关文章:

php - 如果取值,则自动增加唯一列

php - php 中的 OAuth 2.0 使用 curl

php - Laravel 的数据透视表 + 数据透视表

php - Laravel:路线 [登录名] 未定义

c++ - 如何在文件中写入动态分配的 2D 'array'?

php - 在 Repository 类中注入(inject) DatabaseManager

laravel - 如何在 Laravel 中使用 paginator::make() 在 View 中显示结果集?

php - 如何使用 mongodb 和 php 上传用户特定的图像

php - 避免在 PHP 中显示来自数据库的重复结果

c - 将二维数组分配给结构体对象