【问题标题】:Laravel - When edit, the link for the file upload does not showLaravel - 编辑时,文件上传的链接不显示
【发布时间】:2017-10-24 08:25:39
【问题描述】:

只有编辑链接不显示,因为所有其他字段显示保存在数据库中的数据。在数据库中,我仅在请求链接时保存文件名,我将其更改为仅保存文件名

 //this is code is in the RevisionsController

 if($request->hasFile('link')){
        $request->file('link');
        $request->link->store('public');
        $revision->link = $data . $request->link->store('public');
    }else{
        return 'No file Selected';
    }


//this file is the edit.blade.php for the revisions

<div class="panel-body">
    <form action="/revisions/{{ $revision->revision_id }}" method="POST" enctype="multipart/form-data">
        {{csrf_field()}}
        {{ method_field('PUT') }}
        <div class="form-group">
            <label for="publication_id">Publication</label>
            <select class="selectpicker form-control" name="publication_id">
                @foreach($publications as $publication)
                {{$found = false}}
                @if($publication->publication_id == $revision->publications['publication_id'])
                {{$found=true}}
                @endif
                @if($found)
                <option selected>{{$publication->name}}</option>
                @else
                <option>{{$publication->name}}</option>
                @endif
                @endforeach
            </select>
        </div>
        <div class="form-group">
            <label for="edition">Publication Edition</label>
            <input type="text" style="background-color: #fff" name="edition" class="form-control"  value="{{$revision->edition}}">
        </div>
        <div class="form-group">
            <label for="link">Upload Publication File:</label>
            <input type="file" name="link" value="Upload Publication" class="form-control"  value="{{$revision->link}}">
        </div>

        <div class="form-group text-center">
            <input type="submit" style="width: 150px;" class="btn btn-success" value="Submit">
        </div>          
    </form>
</div>

【问题讨论】:

标签: php html laravel


【解决方案1】:

您不能预先填充&lt;input&gt; 标记的值。如果您想向用户显示当前值,请考虑在输入之前显示 &lt;div&gt;

<div class="form-group">
    <label for="link">Upload Publication File: ({{ $revision->link }})</label>
    <input type="file" name="link" value="Upload Publication" class="form-control"  value="{{$revision->link}}">
</div>

【讨论】:

  • @Llope 所以没有其他方法可以使用 value 在输入字段中显示文件?
  • 您不能在输入字段中使用值来预填充它,对吧。
  • 我不明白为什么输入中有两个值标签?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-19
相关资源
最近更新 更多