Php 所选值从DB进入下拉选择框

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

我有一个雇员表格编辑。 我的问题是,我的编辑功能运行良好,但我无法获取我的员工类型的值

我有4种员工类型:

  • 职员
  • 主管
  • 经理
  • 超级用户
每次我进入编辑表单时,下拉列表中的员工类型总是在staff上(我想显示,如果员工是“经理”,则下拉框显示经理)

这是editroledetails.blade.php的代码

<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>