edit.blade.php表单中的下拉列表

时间:2014-04-11 12:19:52

标签: laravel

请问如何将下拉列表放在编辑表单中,默认使用旧的选定值?

这是我的例子:

<div class="form-group">
        {{ Form::label('Container', 'Container:') }}
        {{ Form::select('Select_cont', $containers) }}
     </div>

我不知道在我的视图中将旧新值的代码放在哪里以及它应该是什么。 请不要忘记,当我指向edit.blade.php时,我在我的控制器的功能中写了这个

 return View::make('audio.edit',array($container))
->with('containers', $containers)

非常感谢你的帮助:)

2 个答案:

答案 0 :(得分:0)

View :: make电话并非完全正确。它应该是:

return View::make('audio.edit')->with('containers', $containers);

return View::make('audio.edit')->withContainers($containers);

return View::make('audio.edit', array('containers' => $containers));

return View::make('audio.edit', compact('containers'));

另外:确保$containers存在。

select标签上的文档。 http://laravel.com/docs/html#drop-down-lists

答案 1 :(得分:0)

选择的值是Form :: select的第3个参数,所以:

{{ Form::select('Select_cont', $containers, $selectedPreviouslyKey) }}

如何获取该密钥取决于您的代码以及下拉列表中的内容

将其传递给像这样的视图

 return View::make('audio.edit',array('containers' => $containers, 'selectedPreviouslyKey' => $selectedKey));

或使用compact()/ with etc