当前位置 : 主页 > 网络推广 > seo >

Input :: get()检索变量唯一ID而不是值laravel

来源:互联网 收集:自由互联 发布时间:2021-06-16
我创建了一个表单,并有一个显示选项列表的下拉选项,在选择所选值后,它会获取描述值.但是,我想检索唯一ID而不是描述,我该怎么办? 在我的view.blade.php中, div class="form-group" label class=
我创建了一个表单,并有一个显示选项列表的下拉选项,在选择所选值后,它会获取描述值.但是,我想检索唯一ID而不是描述,我该怎么办?

在我的view.blade.php中,

<div class="form-group">
    <label class="control-label col-sm-3" for="role_id">Role:</label>
    <div class="col-sm-5">
        <select class="form-control" id="role_id" name="role_id">
            @foreach ($roles as $role)
            <option>{{ $role->role_description }}</option>
            @endforeach
        </select>
    </div>
</div>

然后在我的控制器中,

// create the data for our user
            $user = new User;
            $user->name     = Input::get('name');
            $user->email    = Input::get('email');
            $user->password = Hash::make(Input::get('password'));
            $user->mobile   = Input::get('mobile');
            $user->role_id  = Input::get('role_id');

        // save our user
            $user->save();

这部分代码是否足以让我解释?或者我会告诉你整个代码.

您必须为选项标记添加值属性:

@foreach ($roles as $role)
    <option value="{{ $role->id }}">{{ $role->role_description }}</option>
@endforeach

它将返回您选择的角色ID.

网友评论