Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过POST方法使用PHP和AJAX处理多部分/表单数据的问题_Javascript_Php_Ajax_Forms_Image - Fatal编程技术网

Javascript 通过POST方法使用PHP和AJAX处理多部分/表单数据的问题

Javascript 通过POST方法使用PHP和AJAX处理多部分/表单数据的问题,javascript,php,ajax,forms,image,Javascript,Php,Ajax,Forms,Image,我用PHP制作了一个表单,在数据库中插入表单中的图像。表单可以工作,我的Ajax请求也可以工作。问题是,当我想在“../uploads”存储库中插入我的图像时,我必须使用$\u FILES方法,而当我的ajax请求不再有效时。。。我不明白,我创建了另一个表单只是为了测试我在repositroy中插入图像的php代码是否正确。 我做了研究,我认为它可以链接到ajax中的多部分/表单数据。我对ajax了解不多,真的。 有人能帮我吗? 这是我的密码: 表格: <form action="

我用PHP制作了一个表单,在数据库中插入表单中的图像。表单可以工作,我的Ajax请求也可以工作。问题是,当我想在“../uploads”存储库中插入我的图像时,我必须使用$\u FILES方法,而当我的ajax请求不再有效时。。。我不明白,我创建了另一个表单只是为了测试我在repositroy中插入图像的php代码是否正确。 我做了研究,我认为它可以链接到ajax中的多部分/表单数据。我对ajax了解不多,真的。 有人能帮我吗? 这是我的密码:

表格:

<form action="traitement.php" method="post" enctype="multipart/form-data" id="form_img">
   Choose a file<input type="file" name="fileToUpload" id="fileToUpload">
   <button type="submit" name="submit_btn" id="submit_btn">OKK</button>
</form>
我的ajax请求:

$("#form_img").submit(function(e){
            e.preventDefault();
    
            $.post(
                'traitement.php', 
                {
                    fileToUpload : $("#fileToUpload").val()                    },
    
                function(data){
                    if(data == 'Success'){
                     $("#text_ajt").removeClass('text-warning').addClass('text-success').html("cool");
                    }
                    if(data == 'Failed'){
                        $("#text_ajt").addClass('text-danger').html("respect the format");
                    }
                    if(data == 'Miss'){
                        $("#text_ajt").addClass('text-warning').html("miss something");
                    }
                },
                'text'
            );
        });
这里不需要Ajax。 只需使用target将表单发送到隐藏的iframe,并为iframe编写加载事件

像这样的事情:

HTML:

这里不需要Ajax。 只需使用target将表单发送到隐藏的iframe,并为iframe编写加载事件

像这样的事情:

HTML:


您想要用ajax在php中插入图像吗?您想要用ajax在php中插入图像吗?您好,谢谢您的回答。我试过你做的,但没用。。。我想我不理解AJAX请求的工作方式。我注意到,当我在php中的“if”条件中只有其他东西的“Success”回音时,它就工作了。但是当我添加一些php代码时,它就不再工作了。。。它是否链接到接收到的数据?我写了“文本”,但我不知道是不是这样你好,谢谢你的回答。我试过你做的,但没用。。。我想我不理解AJAX请求的工作方式。我注意到,当我在php中的“if”条件中只有其他东西的“Success”回音时,它就工作了。但是当我添加一些php代码时,它就不再工作了。。。它是否链接到接收到的数据?我写了“文本”,但我不知道是不是这样
$("#form_img").submit(function(e){
            e.preventDefault();
    
            $.post(
                'traitement.php', 
                {
                    fileToUpload : $("#fileToUpload").val()                    },
    
                function(data){
                    if(data == 'Success'){
                     $("#text_ajt").removeClass('text-warning').addClass('text-success').html("cool");
                    }
                    if(data == 'Failed'){
                        $("#text_ajt").addClass('text-danger').html("respect the format");
                    }
                    if(data == 'Miss'){
                        $("#text_ajt").addClass('text-warning').html("miss something");
                    }
                },
                'text'
            );
        });
<form action="traitement.php" method="post" enctype="multipart/form-data" target="file_upload_frame" id="form_img">
   Choose a file<input type="file" name="fileToUpload" id="fileToUpload">
   <button type="submit" name="submit_btn" id="submit_btn">OKK</button>
</form>

<iframe id="file_upload_frame" name="file_upload_frame" frameborder="0" style="display: none"></iframe>

$('#file_upload_frame').on("load", function () {
    var response = $(this).contents().find('body').html()
           
    alert(response );
});