【问题标题】:How to show old data of `select` element in Laravel?如何在 Laravel 中显示“select”元素的旧数据?
【发布时间】:2017-10-05 12:45:52
【问题描述】:

如何在 Laravel 中显示 select 元素的旧数据?

数据可以像这样显示在input中:

<input id="name" name="name" class="form-control" type="text" value="{{ old('name', $user->name) }}">

当元素为select时,如何显示旧数据?

<select class="form-control" name="gender">
    <option value="male">male</option>
    <option value="female">female</option>
</select>

【问题讨论】:

    标签: html laravel-5


    【解决方案1】:
    <select class="form-control" name="gender">
        <option value="male" @if (old('gender') == 'male') selected="selected" @endif>male</option>
        <option value="female" @if (old('gender') == 'female') selected="selected" @endif>female</option>
    </select>
    

    【讨论】:

    • 这很有创意。可惜不是内置的。
    【解决方案2】:

    试试这个:

       <label for="name">Tags</label>
       <select name="tags[]" class="form-control select-tag" multiple>
                  @foreach($tags as $tag)
       <option value="{{$tag->id}}" {{in_array($tag->id, old("tags") ?: []) ? "selected": ""}}>{{$tag->name}}</option>
                  @endforeach
       </select>
    

    【讨论】:

      【解决方案3】:

      在我的例子中,一个三元运算符为我工作。

      <select class="form-control" name="gender">
          <option value="male" {{old('gender') == 'male' ? "selected" : ""}}>Male</option>
          <option value="female" {{old('gender') == 'female' ? "selected" : "" }}>Female</option>
      </select>
      

      请注意您的 selected 属性周围的双引号 "",因为单引号永远不会起作用。

      【讨论】:

        【解决方案4】:

        如果验证失败,此代码显示旧值,否则显示元素值

        <select class="form-control" name="gender">
            <option value="male" {{old('gender',$user->gender) == 'male' ? 'selected': ''}}>male</option>
            <option value="female" {{old('gender',$user->gender) == 'female' ? 'selected': ''}} >female</option>
        </select>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-07-26
          • 2015-01-26
          • 1970-01-01
          • 2018-11-15
          • 2017-02-22
          • 1970-01-01
          相关资源
          最近更新 更多