从Laravel的下拉列表中获取所选值

时间:2014-04-07 14:41:11

标签: php laravel-4

我正在使用Laravel处理我的应用程序。 请在我的视图中创建一个下拉列表:

<div class="form-group">
        {{ Form::label('Type', 'Type') }}
        {{ Form::select('Select_id', $profiles, Input::old('Select_id')) }}
     </div>

我希望现在在用户从列表中选择后获取所选值。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:5)

根据您上面的评论,从select中检索值非常简单。在处理路径的控制器方法中,此表单将发布为仅使用:

$input = Input::get(); or $input = Input::all();

这将检索所有输入值作为键/值对的数组,键是您的字段/输入的名称。如果您已设置输入的名称以匹配数据库中的列名称,那么您就可以了。

您也可以使用以下方式检索其自己的选择值:

$selectId = Input::get('Select_id'); or $selectId = Input::only('Select_id');

如果您希望获得除“&lt; Select_id”之外的所有输入信息。字段,您可以使用:

$input = Input::except('Select_id');

输入后,您可以使用它在数据库中创建记录。

答案 1 :(得分:0)

您需要指定要保留这些旧输入。你可以用两种方式做到:

    控制器内的
  • Input::flash();
  • 使用->withInput()
  • 调用该视图

您不需要将Input::old('Select_id')传递给Form::select,因为表单类会自行利用Input::old并自动选择正确的值。