Php 在下拉列表HTML中设置默认选项
在我的create.blade.php中,我有一个类似的下拉列表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>
<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])???在我的功能编辑或更新???谢谢在“编辑”中完全是,因为当您从中打开“编辑”时,必须显示“选定”。