我创建了一个表单,并有一个下拉选项,显示一个选项列表,在选择所选值后,它会获取描述值。但是,我想检索唯一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();
这部分代码是否足够我的解释?或者我会告诉你整个代码。
答案 0 :(得分:0)
您必须在value
代码中添加option
属性:
@foreach ($roles as $role)
<option value="{{ $role->id }}">{{ $role->role_description }}</option>
@endforeach
它将返回您选择的角色ID。