【问题标题】:Setting the initial position in select does not work在选择中设置初始位置不起作用
【发布时间】:2020-01-18 21:45:45
【问题描述】:

我想在@foreach的循环中显示,并在开头显示对应的

<label for="user_name">employee</label>
<select name="user_name">
    <option value="{!!null!!}" @if($param['user_name'] == '') selected @endif>no</option>
    @foreach($users as $user)
        <option value="{{$user->name}}" @if($param['user_name'] == '{{$user->name}}') selected @endif>{{$user->name}}</option>
    @endforeach
</select>

但是,这不是一个好的选择

有没有什么好办法

【问题讨论】:

    标签: laravel if-statement view laravel-blade


    【解决方案1】:

    不需要使用{{}} 或在@if 指令中回显变量,就像我们不通过回显变量来比较简单PHP 中的值一样。 所以@if 可以简单地写成:

    @if($param['user_name'] == $user->name)
    

    并且您需要像在 foreach 中那样重写第二个选项:

    <option value="{{$user->name}}" @if($param['user_name'] == $user->name) selected @endif>{{$user->name}}</option>
    

    希望它现在对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      • 2020-03-30
      • 2012-09-17
      • 1970-01-01
      • 2017-01-09
      • 2013-12-10
      相关资源
      最近更新 更多