首页 > 解决方案 > 如何仅使用 php 动态选择 html 中的选定项?

问题描述

我正在尝试仅在 laravel 中使用 php 动态选择选择选项,但出现此错误:

使用未定义的常量 selected - 假定为“selected”(这将在 PHP 的未来版本中引发错误)(查看:C:\xampp\htdocs\laralast\resources\views\view.blade.php)

下面是我的视图刀片

<select class="form-control" name="assign_to" id="assign_to">
    <option selected disabled>Select support</option>
    @foreach($supports as $support)
    <option value="{{$support->id}}" {{($ticket->assign_by == $support->id ? selected : '')}}>{{$support->fullname}}</option>
    @endforeach
</select>

你能帮我解决这个问题吗?

标签: laravellaravel-5

解决方案


你应该引用你的string(我的意思是你应该引用selected):

 <option value="{{$support->id}}" {{($ticket->assign_by == $support->id ? 'selected' : '')}}>{{$support->fullname}}</option>

您的 laravel 理解,当条件为 时,您将打印selected常量的值(因为没有美元符号$,没有字符串引号'' ""true


推荐阅读