if ifset post with jquery(upload file)

时间:2017-06-09 10:29:54

标签: php jquery ajax post

当我从users.php中删除“if(isset($ _ POST ['_ upload_profile_image'])){}”时。代码正在工作和上传。

如何使用'isset($ _ POST'。

)执行此操作

MY JQUERY

$("#upload_profile_image").on('submit',(function(e) {
    e.preventDefault();
    $.ajax({
        url: "/particley/global/post/users.php",
        type: "POST",
        data: new FormData(this),
        contentType: false,
        cache: false,
        processData:false,
        success: function (html) {

            if (html == 'true') {

                //                      

            } else {

               //

            }

        }
   });
}));

我的PHP

if(isset($_POST['_upload_profile_image'])){

    $upload = ($_FILES['image']['tmp_name']);               

    if ($users->upload($upload) === TRUE)  {

        echo 'true';

    } else {

        echo 'false';

    }

}

3 个答案:

答案 0 :(得分:0)

表单中是否有任何名称为_upload_profile_image的元素,如果没有,请删除此行

if(isset($_POST['_upload_profile_image'])){

或替换为

if(isset($_FILE['image']) && !empty($_FILE['image'])){

答案 1 :(得分:0)

请将此替换为您的ph代码

if(!empty($_FILES['image'])){

    $upload = ($_FILES['image']['tmp_name']);               

    if ($users->upload($upload) === TRUE)  {

        echo 'true';

    } else {

        echo 'false';

    }
}

答案 2 :(得分:0)

对于文件上传有多种方法可用于检查文件是否存在,您可以使用它们中的任何一种。

if (!empty($_FILES['image']['name'])) {

if ($_FILES['logo']['error'] == UPLOAD_ERR_OK) { ... }

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {

在您的情况下,您可以使用其中任何一个:

if(!empty($_FILES['image'])){

    $upload = ($_FILES['image']['tmp_name']);               

    if ($users->upload($upload) === TRUE)  {

        echo 'true';

    } else {

        echo 'false';

    }
}