【发布时间】:2014-11-19 04:58:17
【问题描述】:
我有一个主页,其中包含一个下拉菜单,允许用户选择一个类别,并根据从下拉菜单中选择的选项显示结果。
目前在更新和显示正确结果方面工作正常,但现在我遇到了一个小问题,我希望下拉菜单在所选类别中保持选中状态。通常我会在我的视图中放置一行简单的代码,例如
{{ Form::label('category', 'Category:') }}
{{ Form::select('category', array('option1' => 'Option1', 'option2' => 'Option2'), $video->category) }}
其中$video 是控制器中使用的模型。
但是这种情况有点不同,因为我需要从我的控制器中传递“类别”变量,以便在用户做出选择后下拉菜单将保留在所选类别上。
控制器:
public function index()
{
$vdo = Video::query();
$pic = Picture::query();
if($category = Input::get('category')){
$vdo->where('category', $category);
$pic->where('category', $category);
}
$allvids = $vdo->paginate(10);
$allpics = $pic->paginate(10);
$data = compact('allvids','allpics');
$this->layout->content = \View::make('home.pics_vids_overview',$data)->with('category', Input::get('category'));
}
查看:
{{Form::open(array('route' => 'overview_select', 'files' => true)) }}
<div class="form-group">
{{ Form::label('category', 'Category:') }}
{{ Form::select('category', array('Category1' => 'Category1', 'Category2' => 'Category2', 'Category3' => 'Category3', 'Category4' => 'Category4'), array('class' => 'form-control')) }}
我尝试了几种方法将选择的“类别”变量传递回下拉列表,以便在用户做出选择后它会保留在所选选项上,但它们都没有为我工作。任何帮助是极大的赞赏!
【问题讨论】: