Php 从ajax发送formdata时post文件为空

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

我试图将图像从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 = 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…这是开发人员在提交带有文件输入的表单时最常见的错误。