请问如何将下拉列表放在编辑表单中,默认使用旧的选定值?
这是我的例子:
<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)
非常感谢你的帮助:)
答案 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