Php 在下拉列表HTML中设置默认选项

Php 在下拉列表HTML中设置默认选项,php,laravel,Php,Laravel,在我的create.blade.php中,我有一个类似的下拉列表 <div class="form-group"> <label for="company-content">Sexe</label> <select name="sex" id="" class="form-control"> <option value="">Choice</option> <option>Women</option>

在我的create.blade.php中,我有一个类似的下拉列表

<div class="form-group">
<label for="company-content">Sexe</label>
<select name="sex" id="" class="form-control">
<option value="">Choice</option>
<option>Women</option>
<option>Man</option>
</select>
</div>
我的功能更新

public function update(Request $request, $id)
{
     $request->validate([
           'sexe' => 'required|string',
           'fk_permis' => 'required'
    ]);

      $candidats = Candidat::find($id);
      $candidats->sexe = $request->get('sexe');
      $candidats->fk_permis = $request->get('fk_permis');
      $candidats->save();
        return redirect()->route('candidats.index')
                    ->with('success', 'mise à jour effectuée');
    }
请问我应该在哪里加这一行

return view('admin.candidats.edit', ['data' => $data]);
这是我的edit.blade.php

<div class="form-group">
  <label for="company-content">Sex</label>
  <select name="sexe" class="form-control" >
  <option value="Man"  {{ $data['sexe'] == "Man" ? 'selected="selected"' : '' }}>Man</option>
   <option value="Women" {{ $data['sexe'] == "Women" ? 'selected="selected"' : '' }}>Women</option>
    </select>
</div>

性
人
女人

我的问题出在控制器上

假设您在表单中发布数据,并且包含@Second2None建议的值,您需要告诉表单选择相关选项

<option<?php if ($_POST['sexe'] == 'man') echo " selected"; ?>>Man</option>

假设您在表单中发布数据,并且包含@Second2None建议的值,您需要告诉表单选择相关选项

<option<?php if ($_POST['sexe'] == 'man') echo " selected"; ?>>Man</option>

控制器返回视图中的laravel的
,数据如下

return view('edit', ['data' => $data]);

<select name="sexe" class="form-control" >
        <option value="Man"  {{ $data['sexe'] == "Man" ? 'selected="selected"' : '' }}>Man</option>
          <option value="Women" {{ $data['sexe'] == "Women" ? 'selected="selected"' : '' }}>Women</option>
        </select>
返回视图('edit',['data'=>$data]);
人
女人
而对于php

<select name="sexe" class="form-control" >
        <option value="Man"  {{ $_GET['sexe'] == "Man" ? 'selected="selected"' : '' }}>Man</option>
          <option value="Women" {{ $_GET['sexe'] == "Women" ? 'selected="selected"' : '' }}>Women</option>
        </select>

人
女人

用于控制器返回视图中的laravel,数据如下

return view('edit', ['data' => $data]);

<select name="sexe" class="form-control" >
        <option value="Man"  {{ $data['sexe'] == "Man" ? 'selected="selected"' : '' }}>Man</option>
          <option value="Women" {{ $data['sexe'] == "Women" ? 'selected="selected"' : '' }}>Women</option>
        </select>
返回视图('edit',['data'=>$data]);
人
女人
而对于php

<select name="sexe" class="form-control" >
        <option value="Man"  {{ $_GET['sexe'] == "Man" ? 'selected="selected"' : '' }}>Man</option>
          <option value="Women" {{ $_GET['sexe'] == "Women" ? 'selected="selected"' : '' }}>Women</option>
        </select>

人
女人

您需要为选项赋予值属性
Man
,如果默认情况下您不想要女性,您也可以在开头添加一个空选项,该选项将被禁用,就像您的第一个示例一样,只需将其禁用即可。您需要为选项赋予值属性
Man
,如果默认情况下你不想要女性,你也可以在开头添加一个空选项,该选项被禁用,就像你的第一个示例一样,只需将其禁用即可。我在laravelI中找不到相同的过程在Laravelt中找不到相同的过程非常感谢。。。是否可以在Laravel中实现这一点?在使用返回视图(“编辑”和[“数据”=>$data])等数据编辑表单和返回视图时可以;而不是$_GET['sexe'],您可以像$data['sexe']一样设置。请查看已编辑的答案我已编辑了我的第一条消息。。。在我的控制器中,我应该将返回视图('edit',['data'=>$data])???在我的功能编辑或更新???谢谢在编辑中是的,因为当您从打开“编辑”时,必须显示所选内容。非常感谢。。。是否可以在Laravel中实现这一点?在使用返回视图(“编辑”和[“数据”=>$data])等数据编辑表单和返回视图时可以;而不是$_GET['sexe'],您可以像$data['sexe']一样设置。请查看已编辑的答案我已编辑了我的第一条消息。。。在我的控制器中,我应该将返回视图('edit',['data'=>$data])???在我的功能编辑或更新???谢谢在“编辑”中完全是,因为当您从中打开“编辑”时,必须显示“选定”。