Php 所选值从DB进入下拉选择框
我有一个雇员表格编辑。 我的问题是,我的编辑功能运行良好,但我无法获取我的员工类型的值 我有4种员工类型:Php 所选值从DB进入下拉选择框,php,laravel,laravel-5,Php,Laravel,Laravel 5,我有一个雇员表格编辑。 我的问题是,我的编辑功能运行良好,但我无法获取我的员工类型的值 我有4种员工类型: 职员 主管 经理 超级用户 每次我进入编辑表单时,下拉列表中的员工类型总是在staff上(我想显示,如果员工是“经理”,则下拉框显示经理) 这是editroledetails.blade.php的代码 <div class="form-group"> <label for="editCustomerType">Customer Type</labe
- 职员
- 主管
- 经理
- 超级用户
<div class="form-group">
<label for="editCustomerType">Customer Type</label><br/>
<select name="editCustomerType">
<option value="Staff">Staff</option>
<option value="Supervisor">Supervisor</option>
<option value="Manager">Manager</option>
<option value="Super User">Super User</option>
</select>
</div>
您可以这样做:
<div class="form-group">
<label for="editCustomerType">Customer Type</label><br/>
<select name="editCustomerType">
@if($user->customer_type == 'Staff')
<option value="Staff">Staff</option>
@endif
@if($user->customer_type == 'Supervisor')
<option value="Supervisor">Supervisor</option>
@endif
@if($user->customer_type == 'Manager')
<option value="Manager">Manager</option>
@endif
@if($user->customer_type == 'Super User')
<option value="Super User">Super User</option>
@endif
</select>
</div>
客户类型
@如果($user->customer\u type=='Staff')
工作人员
@恩迪夫
@如果($user->customer\u type=='Supervisor')
监督人
@恩迪夫
@如果($user->customer\u type=='Manager')
经理
@恩迪夫
@如果($user->customer\u type=='Super user')
超级用户
@恩迪夫
使用选择选项上的selected
属性
<div class="form-group">
<label for="editCustomerType">Customer Type</label><br/>
<select name="editCustomerType">
<option value="Staff" @if($user->customer_type == 'Staff')selected@endIf>Staff</option>
<option value="Supervisor" @if($user->customer_type == 'Supervisor')selected@endIf>Supervisor</option>
<option value="Manager" @if($user->customer_type == 'Manager')selected@endIf>Manager</option>
<option value="Super User" @if($user->customer_type == 'Super User')selected@endIf>Super User</option>
</select>
</div>
客户类型
客户类型==“员工”)selected@endIf>职员
客户类型==“主管”)selected@endIf>主管
客户类型==“经理”)selected@endIf>经理
客户类型==“超级用户”)selected@endIf>超级用户
您可以使用此选项在选择列表中显示所选项目
<?php
$customerTypes = [
'Staff' => 'Staff',
'Supervisor' => 'Supervisor',
'Manager' => 'Manager',
'Super User' => 'Super User',
];
?>
<div class="form-group">
<label for="editCustomerType">Customer Type</label><br/>
<select name="editCustomerType">
@foreach($customerTypes as $type)
<?php
$selected = "";
@if($user->customer_type == $type) {
$selected = "selected";
}
?>
<option value="{{ $type }}" {{ $selected }} >{{ $type }}</option>
@endforeach
</select>
</div>
客户类型
@foreach($customerTypes作为$type)
{{$type}
@endforeach
那么,您在代码中的什么位置读取员工当前的角色…?
<?php
$customerTypes = [
'Staff' => 'Staff',
'Supervisor' => 'Supervisor',
'Manager' => 'Manager',
'Super User' => 'Super User',
];
?>
<div class="form-group">
<label for="editCustomerType">Customer Type</label><br/>
<select name="editCustomerType">
@foreach($customerTypes as $type)
<?php
$selected = "";
@if($user->customer_type == $type) {
$selected = "selected";
}
?>
<option value="{{ $type }}" {{ $selected }} >{{ $type }}</option>
@endforeach
</select>
</div>