Php 下拉列表的返回值

Php 下拉列表的返回值,php,laravel,drop-down-menu,Php,Laravel,Drop Down Menu,编辑.blade单击编辑时,我希望下拉列表显示我从数据库保存的数据 <div class="form-group"> <label>Status</label> <select style="width: 200px" class="form-control" id="status" name="status" required> <option value="0" >Please Select</option>

编辑.blade单击编辑时,我希望下拉列表显示我从数据库保存的数据

 <div class="form-group">
 <label>Status</label>
  <select style="width: 200px" class="form-control" id="status" name="status" required>
   <option value="0" >Please Select</option>
   <option value="ACTIVE" @php($igcse->status == 'ACTIVE') ? echo 'selected' : "" @endphp>ACTIVE</option>
   <option value="WITHDRAW" @php($igcse->status == 'WITHDRAW') ? echo 'selected' : "" @endphp>WITHDRAW</option>
   <option value="GRADUATE" @php($igcse->status == 'GRADUATE') ? echo 'selected' : "" @endphp>GRADUATE</option>
 </select>
 </div>
控制器:

public function edit($id)
{
    //
    $igcse = IGCSE_Student::findOrFail($id);
    $students = Student::all();
    $levels = Level::all();
    $classes = Classes::all();

    return view('igcse.edit', compact('igcse', 'students','levels','classes'));
}
编辑刀片服务器


地位
请选择
活跃的
撤退
毕业

假设您正在参考
学生
,并且希望
选择
标记根据数据库中的数据自动选择
选项

 <div class="form-group">
 <label>Status</label>
  <select style="width: 200px" class="form-control" id="status" name="status" required>
   <option value="0" >Please Select</option>
   <option value="ACTIVE" @php($igcse->status == 'ACTIVE') ? echo 'selected' : "" @endphp>ACTIVE</option>
   <option value="WITHDRAW" @php($igcse->status == 'WITHDRAW') ? echo 'selected' : "" @endphp>WITHDRAW</option>
   <option value="GRADUATE" @php($igcse->status == 'GRADUATE') ? echo 'selected' : "" @endphp>GRADUATE</option>
 </select>
 </div>

地位
请选择
状态==‘活动’?回显“选定”:“@endphp>活动
状态==‘撤消’?echo“selected”:“@endphp>draw
状态==‘毕业’?echo“selected”:“”@endphp>GRADUATE

您的编辑结构应该如下所示

<div class="form-group">
<label>Status</label>
<select style="width: 200px" class="form-control" id="status"   name="status" required>
    <option value="0" @if($igcse->status=='0') selected @endif>Please Select</option>
    <option value="ACTIVE" @if($igcse->status=='ACTIVE') selected @endif>ACTIVE</option>
    <option value="WITHDRAW" @if($igcse->status=='WITHDRAW') selected @endif>WITHDRAW</option>'
    <option value="GRADUATE" @if($igcse->status=='GRADUATE') selected @endif>GRADUATE</option>
</select>
</div>
<div class="form-group">
<label>Status</label>
<select style="width: 200px" class="form-control" id="status" name="status" required>
<option value="0" >Please Select</option>
<option value="ACTIVE" {{$igcse->status=='ACTIVE' ? 'selected' : '' }}>ACTIVE</option>
<option value="WITHDRAW" {{$igcse->status=='WITHDRAW' ? 'selected' : '' }}>WITHDRAW</option>
<option value="GRADUATE" {{$igcse->status=='GRADUATE' ? 'selected' : '' }}>GRADUATE</option>
</select>
</div>

地位
状态=='0')已选择@endif>请选择
状态=='ACTIVE')已选择@endif>ACTIVE
状态=='draw')已选择@endif>draw'
状态=='GRADUATE')已选择@endif>GRADUATE

编辑刀片文件应如下所示

<div class="form-group">
<label>Status</label>
<select style="width: 200px" class="form-control" id="status"   name="status" required>
    <option value="0" @if($igcse->status=='0') selected @endif>Please Select</option>
    <option value="ACTIVE" @if($igcse->status=='ACTIVE') selected @endif>ACTIVE</option>
    <option value="WITHDRAW" @if($igcse->status=='WITHDRAW') selected @endif>WITHDRAW</option>'
    <option value="GRADUATE" @if($igcse->status=='GRADUATE') selected @endif>GRADUATE</option>
</select>
</div>
<div class="form-group">
<label>Status</label>
<select style="width: 200px" class="form-control" id="status" name="status" required>
<option value="0" >Please Select</option>
<option value="ACTIVE" {{$igcse->status=='ACTIVE' ? 'selected' : '' }}>ACTIVE</option>
<option value="WITHDRAW" {{$igcse->status=='WITHDRAW' ? 'selected' : '' }}>WITHDRAW</option>
<option value="GRADUATE" {{$igcse->status=='GRADUATE' ? 'selected' : '' }}>GRADUATE</option>
</select>
</div>

地位
请选择
状态==“活动”?”所选“:”}}>处于活动状态
状态==“撤回”?'已选择“:”}}>撤消
状态==“毕业”?”所选“:”}}>毕业生

我很困惑。。。当您已经有一个预填充的选择输入时,下拉列表应该显示什么数据?您的选项应该根据哪个值来选择?我不知道如何在编辑视图中显示我以前在创建视图中选择的数据so、活动撤消和分级都是级别值?到目前为止您尝试了什么?stackoverflow不是一个有人代表您编写代码的地方。@Copain我很高兴它帮助了您:D@SagarGautam您应该使用
{{$igcse->status=='value'?'selected':'}}
而不是
@if($igcse->status='0')selected@endif
First@if应该与块一起使用,以便内联使用刀片回送快捷方式
{}
还有一点你忘了使用echo,如果使用
@if
P.S.。我没有否决这一点answer@sumitsharma我也这么认为,这是一个很好的方法,但我添加的答案可能会更容易理解,因为对拉威尔来说是新手