Php 如何将Ajax文件上载与其他输入一起使用?

Php 如何将Ajax文件上载与其他输入一起使用?,php,jquery,ajax,codeigniter,file-upload,Php,Jquery,Ajax,Codeigniter,File Upload,我正在使用php和codeigniter,我想用几个输入和文件上传器构建一个表单。文件在提交表单或重新网格化表单之前上载。 我试过了,但为了上传文件,必须提交表格。我不知道如何将其与其他输入一起使用,并在填写所有字段并上载文件后提交表单您必须使用formData才能同时发送文件和其他输入。有关更多参考信息,请参阅下面的示例 $("#add_product").click(function(e){ e.preventDefault(); var fdata = new FormDa

我正在使用php和codeigniter,我想用几个输入和文件上传器构建一个表单。文件在提交表单或重新网格化表单之前上载。
我试过了,但为了上传文件,必须提交表格。我不知道如何将其与其他输入一起使用,并在填写所有字段并上载文件后提交表单

您必须使用formData才能同时发送文件和其他输入。有关更多参考信息,请参阅下面的示例

$("#add_product").click(function(e){
    e.preventDefault();
    var fdata = new FormData()

    fdata.append("product_name",$("product_name").val());

    if($("#file")[0].files.length>0)
       fdata.append("file",$("#file")[0].files[0])

    $.ajax({
        type: 'POST',
        url: 'ajax.php',
        data:fdata,
        contentType: false,
        processData: false, 
        success: function(response)
        {
            alert(response);
        }
    })
});

你能发布你的代码吗?这应该可以通过将多部分表单与文件一起传递给ajax函数来实现。