在Laravel 4中提交表单时选择未定义的变量

时间:2013-08-25 09:12:37

标签: php forms laravel undefined

我正在尝试从表中提取数据,使用该数据填充选择输入,然后将该信息(和其他信息)发布到另一个表。呈现视图时,它会正确地使用所需数据填充select,但是当我提交表单时,我收到一个未定义的变量错误。

Undefined variable: secondarygenre

查看

{{ Form::select('genre', $secondarygenre, null, array('class' => 'form-control', 'id' => 'genre')) }}

控制器

//Data is passed to the form in the view
public function addSubmission() {

    $secondarygenre = Genre::lists('friendlyName', 'id');

    return View::make('add')
        ->with('secondarygenre', $secondarygenre);
}

//Form is submitted
public function successfulSubmission() {

$track = new Track();
$track->genre_id = Input::get('genre');
$track->save();

}

如果用数据填充选择输入,我知道变量未定义。

如果我错过了什么,我很抱歉,这是我与Laravel(或任何MVC框架)的第一个项目。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

在帖子中,您还必须使用变量返回视图,看起来您只是使用get,但是您需要使用 - > with('secondarygenre',$ sg)一次每种类型的请求。