jQuery动态表单,PHP $ _FILES为空

我需要在jQuery中动态创建一个HTML表单,当我单击提交按钮时,我将表单数据通过Ajax发送到’add_sw.php’进行处理。

但我的问题是这个PHP脚本无法访问PHP $ _FILES变量,因此它是空的..

这是js相关的js代码:

 $("body").on("click", "#submit", function() { var frm = $('#sw_add'); frm.submit(function (ev) { $.ajax({ type: frm.attr('method'), url: frm.attr('action'), data: frm.serialize(), success: function (data) { alert('ok'); } }); ev.preventDefault(); }); });   $("body").on("change", "select", function() { var tag = $("
"); var content = "
"; content += ""; content += ""; content += ""; content += ""; content += "
"; content += "
"; tag.html(content).dialog({title:'Add new software', modal:false, width:500, height:360}).dialog('open'); });

并开始PHP脚本:

  

我的问题是’$ sw_file’变量是空的,我没有得到上传的文件名。 为什么?

可能重复并查看此答案如何使用PHP,jQuery和AJAX上传多个文件 。

我修改了第一个js脚本,这是一个工作版本。