有条件地决定在刀片中选择哪个选项

时间:2016-07-10 07:26:08

标签: html blade laravel-blade

我在我的数据库中显示一个表单作为数据的表示。我正在使用表单,因为某些用户可以编辑数据。

表单包含下拉列表:

<select name="Status" id="Status">
        <option id="confirmed" value="Confirmed">Confirmed</option>
        <option id="completed" value="Completed">Completed</option>
        <option id="released" value="Released">Released</option>
        <option id="deleted" value="Deleted">Deleted</option>
</select>

加载视图时,我会传入一个变量&#39; $ status&#39;这来自数据库。如何设置&#39;选择&#39;选项$ status等于哪个属性?

我正在使用刀片诱惑引擎

1 个答案:

答案 0 :(得分:1)

如果您正在使用刀片模板,则可能需要使用表单助手来构建表单字段,在第2个参数上传递要列为下拉选项的项目数组,并在第3个参数处传递您选择的值,请参阅以下代码以供参考

来自控制器:

   $selectedValue = "confirmed";
   $statuses = array(
            array("id"=> "confirmed", "value" => "Confirmed"),
            array("id"=> "completed", "value" => "Completed"),
            array("id"=> "released", "value" => "Released"),
            array("id"=> "deleted", "value" => "Deleted"),
   );
    return view("yourview")->with("statuses", $statuses)->with("selectedValue", $selectedValue);

视图上,您可以执行以下操作:

{!! Form::select('status', $statuses , $selectedValue, ['class' => 'form-control', 'id' => 'status']) !!}

注意:代码未经测试,但应该适用于您的情况。

另请查看https://laravelcollective.com/docs/5.2/html