【问题标题】:if isset post with jquery (upload file)if isset post with jquery(上传文件)
【发布时间】:2017-06-09 10:29:54
【问题描述】:

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

如何使用 'isset($_POST'.

我的查询

$("#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';

    }

}

【问题讨论】:

  • 你试过 var dump $POST 吗?

标签: php jquery ajax post


【解决方案1】:

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

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

或替换为

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

【讨论】:

  • 与作品 if(isset($_FILES['image']) && !empty($_FILES['image'])),谢谢。 jquery 编辑没有任何选项?
  • 欢迎您,您可以在输入元素中使用required 验证前端的表单输入以进行HTML 验证,对于jquery 验证您应该使用jquery 验证器jqueryvalidation.org/documentation
【解决方案2】:

请用您的 ph 码替换它

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

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

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

        echo 'true';

    } else {

        echo 'false';

    }
}

【讨论】:

    【解决方案3】:

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

    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';
    
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-29
      • 2015-12-06
      • 1970-01-01
      • 2017-04-10
      • 2012-06-18
      • 2011-04-22
      • 2021-08-28
      • 1970-01-01
      相关资源
      最近更新 更多