【问题标题】:how to dynamically option the selected in html just using php?如何仅使用 php 动态选择 html 中的选定项?
【发布时间】:2019-10-30 16:49:59
【问题描述】:

我正在尝试在 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>

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

【问题讨论】:

  • 引用SELECTED。 PHP 知道为 CONSTANT。实际上上面的错误信息显示了你应该如何尝试。

标签: laravel laravel-5


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    如果 & else 请勾选此项使用

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

    【讨论】:

    • 我知道这种方法,但它比我尝试的方法要长。这也可以
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 2017-12-20
    • 2016-07-16
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多