这是我的代码:
$.ajax({
url: $(this).attr("action"),
type: 'POST',
data: $("#myform").serialize(),
dataType: 'JSON',
success: function (contact) {
console.log("done successfully");
},
});
我的HTML:
<form action="upload.php" id="myform" method="post" enctype="multipart/form-data">
<input name="f_name" type="text" />
<input type="file" name="attached_file" />
</form>
以下是upload.php
的结果:
if ( !empty($_FILES['attached_file']['size']) ){ } // false
if ( !empty($_POST['f_name']) ){ } // true
这意味着输入(文本类型)的值已发送但文件尚未发送。为什么?我该如何解决?