ajax将文件和变量发送到php

use*_*072 1 php ajax upload jquery file

我正在使用ajax调用来上传由PHP处理的文件.应根据jquery变量将文件放在特定目录中.我可以上传文件,但无法将变量与文件一起传递.PHP报告未定义的索引错误.

Ajax代码:

var fd = new FormData();    
fd.append( 'file', document.getElementById('select').files[0]);
$.ajax({
    url: 'test.php',
    type: 'POST',
    data: fd,
    processData: false,
    contentType: false,
    success: function(e){
        // some code here
    }
});     
Run Code Online (Sandbox Code Playgroud)

我尝试将data属性更改为"fd +'和myVar ='+ myVar,但PHP无法正确解析数据并为$ _FILES ['file']变量以及$ _POST ['myVar']返回未定义的索引错误变量.

如何发送文件和变量?

Sch*_*ien 6

如果您需要其他表单字段,请再次调用fd.append:

fd.append('file', document.getElementById('select').files[0]);
fd.append('myVar',myVar);
Run Code Online (Sandbox Code Playgroud)