Php 如何将Ajax文件上载与其他输入一起使用?
我正在使用php和codeigniter,我想用几个输入和文件上传器构建一个表单。文件在提交表单或重新网格化表单之前上载。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
我试过了,但为了上传文件,必须提交表格。我不知道如何将其与其他输入一起使用,并在填写所有字段并上载文件后提交表单您必须使用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函数来实现。