2

我有将一些数据存储在数据库中的表单,但是下次打开该页面时,我希望已经选择了自动选择的值

{!! Form::select('week_starts', [
                                            'Monday' => 'Monday',
                                             'Tuesday' => 'Tuesday',
                                             'Wednesday' => 'Wednesday',
                                             'Thursday' => 'Thursday',
                                             'Friday' => 'Friday',
                                             'Saturday' => 'Saturday',
                                             'Sunday' => 'Sunday'
                                            ]) !!}

所以我需要从 DB 中检查的表单(这不是问题),如果在周一和周二的数据库示例中找到这些字段,将使用 param selected=true 自动选择这些字段

任何想法如何做到这一点。我试过了,<?php if... ?>但它在 {!! ... !!}

4

1 回答 1

1

您应该将所选选项的 ID 和 ID作为第三个参数传递:

{!! Form::select('week_starts', [
    'Monday' => 'Monday',
    Tuesday' => 'Tuesday',
    Wednesday' => 'Wednesday',
    Thursday' => 'Thursday',
    Friday' => 'Friday',
    Saturday' => 'Saturday',
    Sunday' => 'Sunday'
], 'Friday') !!}

您应该从控制器或模型中的数据库中获取这些数据,并将其作为变量传递到视图中。

或者您可以使用Form::model绑定,在这种情况下,ID 将自动设置。

于 2016-11-05T16:37:15.523 回答