Php 从ajax发送formdata时post文件为空
我试图将图像从jquery发送到php,但php的$\u文件答案为空。 有人能告诉我哪里错了吗 js文件Php 从ajax发送formdata时post文件为空,php,jquery,ajax,Php,Jquery,Ajax,我试图将图像从jquery发送到php,但php的$\u文件答案为空。 有人能告诉我哪里错了吗 js文件 $('form.cwd-add-photo').on('submit',function(event){ event.preventDefault(); var files = $('.cwd-add-photo input[name="cwd-img-upload"]').prop('files')[0]; var formData = ne
$('form.cwd-add-photo').on('submit',function(event){
event.preventDefault();
var files = $('.cwd-add-photo input[name="cwd-img-upload"]').prop('files')[0];
var formData = new FormData();
formData.append("cwd_system_require","cwd_add_photo");;
$.each(files, function(key, value) {
formData.append('photo['+key+']', value);
});
$.ajax({
url: window.location.origin+'/cwd_call',
type: 'post',
data: formData,
contentType: false,
processData: false,
success: function(item){
console.log(item);
},
});
});
php文件
if(isset($_POST['cwd_system_require'])){
switch($_POST['cwd_system_require']){
case 'cwd_add_photo':
var_dump($_FILES);
var_dump($_POST);
break;
}
将“enctype”添加到表单字段:
<form action="" method="post" enctype="multipart/form-data">
</form>
首先,这是$\u文件
..@04FS man rewrite error;)谢谢你的帮助,但是为什么你认为这是个问题呢?OP根本没有包含任何HTML…这是开发人员在提交带有文件输入的表单时最常见的错误。