append formData多个文件和其他输入 - php处理

时间:2017-09-03 17:12:54

标签: php jquery ajax post

我有多个动态生成的表单。 我需要为多个文件构建formData以及一些额外的隐藏输入。

这是我到目前为止所尝试的:

$(document).on('click', '.upload-btn', function(e){
    e.preventDefault();

    var formData = new FormData($(this).parents('form')[0]);

    $.ajax({
        method: "POST",
        url: "upload.php",
        dataType: 'text',
        cache: false,
        contentType: false,
        processData: false,
        data: formData,

        beforeSend: function(){
        ...
        },
        success: function(){
        ...
        }
    });
});

奇怪的是,这有点工作,文件确实上传到服务器,我可以对临时文件执行各种操作但是... 如果var_dump $ _POST文件不在那里,那么这些文件永远不会是$ _POST数组的一部分。

有没有更好的方法来构建formData?我在测试isset时错过了php端的内容($ _ POST [' file []'])

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

使用php的文件数组。的print_r($ _ FILES); 执行上述打印,您将能够访问从表单发送的每个文件。这包括keys,tmp_name等