foreach选择未正确设置默认选项

时间:2017-02-09 22:23:25

标签: php html json laravel select

我想循环使用12个选项。对于每个选项,我想检查,如果它等于我的json中的特定变量。

如果其中一个选项与'horaInicio'相同,我必须按默认值设置该选项。

我的laravel项目中有一个自定义对象,所以我有一个json而不是一个对象(我正在使用来自另一个项目的代码,它是一个返回json的API)。

Thi是我的刀片视图中代码的一部分

<div class="wrapper_indent">
    @foreach($dias as $dia)
        <div class="panel panel-default">
            <div class="panel-heading">{{$dia['nombre'] }}</div>
            <ul class="list-group">
                <li class="list-group-item">Primer turno</li>
                <select name="example" > 
                    @foreach($dia['horarios'] as $horario)
                        <option {{ ($dia['horaInicio']===$horario)?'selected="selected"':''}} value="{{$dia['horaInicio']}}">{{$horario}}</option> 
                    @endforeach
                </select>
                <li class="list-group-item">Último turno</li>
            </ul>
        </div>
    @endforeach

</div><!-- End wrapper_indent -->

有关更多信息,请附上json的结构 enter image description here

我的选择倍数选项有什么问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

看来你正在检查错误的财产。

在您的数据样本中$dia['horaInicio']等于'HIL,这显然永远不会与任何小时相匹配。

我认为您需要与$dia['valorInicio']进行比较:

$dia['valorInicio']===$horario