使用Jquery提交时表单不发送文件

问题描述 投票:0回答:1

我有这样的形式:

           <label for="pdffile">Upload</label>
 <form class="form-horizontal" role="form" method="POST" name="upload" id="upload" enctype="multipart/form-data">
               {{ csrf_field() }}
            <input type="file" id="pdffile" style="display:none" form="upload"
          </form>

它应该与此jquery一起提交:

$('#pdffile').change(function() {
    $('#upload').attr("action", "/upload").submit();
});

但是当我签入PHP时,没有上传任何内容:

dd($request)

总是给我回null而不是请求的项目。

有帮助吗?

php jquery html laravel
1个回答
2
投票

您的输入没有名称

<input type="file" id="pdffile" style="display:none" form="upload"

改成

<input type="file" id="pdffile" style="display:none" name="upload"/>

在你的行动中,你可以使用$_FILES获取上传文件

© www.soinside.com 2019 - 2024. All rights reserved.