Laravel:获取下拉列表的选定值

时间:2015-03-19 07:39:02

标签: laravel laravel-4 eloquent declaration laravel-5

我想获得一个下拉列表的选定值。

下拉列表包含我数据库中的表

这是我的下拉列表

 <div class="form-group">
{{ Form::label('student_name', 'Assign a Student to this section:') }}
        {{ Form::select('firstname', $users, null) }}
</div>


<div class="form-group">
{{ Form::label('teacher_name', 'Assign a Teacher to this section:') }}
        {{ Form::select('firstname', $users1, null) }}
</div>

现在,我想获得所选的值

我在此处插入记录

        foreach(User::where('isTeacher', '0')->where('isAdmin', '0')->get() as $student) 
        foreach(User::where('isTeacher', '1')->where('isAdmin', '0')->get() as $teacher)

        $section = new Section1();
        $section->name = Input::get('name');
        $section->student_id = $student->id;
       $section->student_firstname = $student->firstname;
       $section->teacher_id = $teacher->id;
       $section->teacher_firstname = $teacher->firstname;

你可能在想我为什么要使用 foreach 。 到目前为止,我使用我过去的代码作为我创建用户的参考,它运作良好。

现在,我再次使用它来录制一个部分。

如果你可以建议我除了我的foreach以外的其他代码,我会很乐意欣赏它:)

请帮助伙计T_T谢谢。

2 个答案:

答案 0 :(得分:1)

您需要重命名您的选择。它们目前都是firstname - 但它们应该是student_nameteacher_name

<div class="form-group">
{{ Form::label('student_name', 'Assign a Student to this section:') }}
        {{ Form::select('student_name', $users, null) }}
</div>


<div class="form-group">
{{ Form::label('teacher_name', 'Assign a Teacher to this section:') }}
        {{ Form::select('teacher_name', $users1, null) }}
</div>

然后在您的代码中 - 您可以使用此

获取所选名称
$student_name = Input::get('student_name');
$teacher_name = Input::get('teacher_name');

答案 1 :(得分:0)

您的意思是您希望将所选列表项目设为“已选择”吗?

像:

<select class="js-data-example-ajax">
  <option value="3620194" selected="selected">select2/select2</option>
</select>