【问题标题】:PHP JQuery Ajax $_FILES['file'] undefined index errorPHP JQuery Ajax $_FILES['file'] 未定义索引错误
【发布时间】:2020-01-21 16:11:36
【问题描述】:

我有一个可以上传图像文件的表单,但它无法正常工作。我试过提交和点击事件,当我删除 if 语句时出现错误。提前感谢您的帮助。

                <form action="index.php" method="POST" enctype="multipart/form-data" id="image-1">
                    <label class="btn btn-default" id="label-1">Upload Image
                        <input type="file" name="file" multiple="multiple" id="file-1">
                    </label>
                    <span id="save-1"></span>
                </form>


    $('#save-1').on('click', function(event){
        event.preventDefault();
        var sliderForm = $('#image-1')[0];

        $.ajax({
            url: 'image-1.php',
            method: 'POST',
            data: new FormData(sliderForm),
                contentType: false,
                cache: false,
                processData:false,
                enctype: 'multipart/form-data',
                success:function(data){
                $('.update-res').html(data);
            }
        });

    });

PHP 脚本

if (isset($_FILES['file'])) {
echo $file = $_FILES['file']['name'];
}

【问题讨论】:

  • echo $file = $_FILES['file']['name'];,退出回显
  • 它仍然无法正常工作,并且使用 isset 语句它不会捡起任何东西
  • 检查你服务器的 post_max_size 值,如果你的帖子超过这个限制,你的 $_FILES 将为空。
  • 我之前已经用PHP调节过了 if ($_FILES['file']['size'] > 1024) { } else { echo "上传的文件太大,上传的文件大小不应该大于 1 Mb !"; $状态=真; }
  • 这能回答你的问题吗? jQuery AJAX file upload PHP

标签: php jquery file


【解决方案1】:
<form action="index.php" method="POST" enctype="multipart/form-data" id="image-1">
   <label class="btn btn-default" id="label-1">Upload Image
       <input type="file" name="file"  multiple="multiple" id="file-1">
   </label>
   <span id="save-1"></span>
</form>

试试这个代码new FormData(document.getElementById("file-1"))

    $('#save-1').on('click', function(event){
        event.preventDefault();
        var sliderForm = $('#image-1')[0];

        $.ajax({
            url: 'image-1.php',
            method: 'POST',
            data: new FormData(document.getElementById("file-1")),
            contentType: false,
            cache: false,
            processData:false,
            enctype: 'multipart/form-data',
            success:function(data){
                $('.update-res').html(data);
            }
        });

    });

类似的问题: PHP File Upload Undefined Index error

【讨论】:

    猜你喜欢
    • 2012-06-27
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 2017-02-25
    • 1970-01-01
    相关资源
    最近更新 更多