PHP JQuery Ajax $ _FILES ['file'] неопределенная ошибка индекса - PullRequest
0 голосов
/ 21 января 2020

У меня есть форма, которая загружает файлы изображений, и она не работает. Я попытался отправить и нажать события, ошибка появляется, когда я удалил оператор 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'];
}

1 Ответ

0 голосов
/ 21 января 2020
<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 Загрузка файла Не определено Ошибка индекса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...