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

时间:2018-03-02 01:31:03

标签: php jquery html laravel

我有这样的表格:

           <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而不是请求的项目。

任何帮助?

1 个答案:

答案 0 :(得分:2)

您的输入没有名称

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

更改为

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

在您的操作中,您可以使用$_FILES获取上传文件