Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 31.12.2012
Сообщений: 7

Массив $_FILES пустой при попытке загрузить файл через AJAX

22.08.2015, 21:46. Показов 4695. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте понимаю что вопрос с бородой но все же есть форма для загрузки картинок
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form id="add_news" method="post" enctype="multipart/form-data">
        <p>Название статьи:<input type="text" name="title"/>
        Основные Теги:<input type="text" name="tegs"/></p>
        <p>Краткое Описание:<textarea name="announcement" cols="80" rows="5"></textarea></p>
        <p>Содержание:<textarea name="text_news" cols="80" rows="5"></textarea></p>
        Изображение:<input type="file" name="filename"/><br>
        Раздел:
        <select name="categories_id">
            <option value="1" section>Политика</option>
            <option value="2">Бизнес</option>
            <option value="3">Спорт</option>
            <option value="4">Прочее</option>
        </select>
        <input type="button" onclick="getAjax();" value="Добавить" />
        
    </form>
есть javascript
JavaScript
1
2
3
4
5
6
7
8
function getAjax() {
    var msg   = $('#add_news').serialize();
    $.ajax({
          type: 'POST',
          url: './upload.php',
          data: msg
    });
};
который дергает php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
Header("Content-Type: text/html; charset=windows-1251");
require_once 'sql_connect.php';
print_r ($_FILES); 
if($_FILES['filename']['type'] != "image/gif" and
                        $_FILES['filename']['type'] !="image/jpeg" and
                        $_FILES['filename']['type'] !="image/jpg" and
                        $_FILES['filename']['type'] !="image/png")
   {exit ("Доступна загрузка только gif, png, jpeg, jpg файлов");}
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     // Если файл загружен успешно, перемещаем его
     // из временной директории в конечную
     move_uploaded_file($_FILES["filename"]["tmp_name"], "Z:\home\localhost\www\images\\".$_FILES["filename"]["name"]);
   } 
$title=$_POST['title'];
$categories_id=$_POST['categories_id'];
$announcement=$_POST['announcement'];
$text_news=$_POST['text_news'];
$images=$_FILES["filename"]["name"];
$tegs=$_POST['tegs'];
$query="insert into article(categories_id,title,announcement,text_news,date_d,images,tegs) 
values('$categories_id','$title','$announcement','$text_news',date(now()),'$images','$tegs')";
mysql_query($query);
?>
вывел на печать массив $_FILES что бы проверить какие данные загружаются, он соответствено пуст тоисть и дальнейший сценарий php не выполняется, по форму уже все темы пересмотрел и перепробовал не помогло по этому и завожу новую тему
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.08.2015, 21:46
Ответы с готовыми решениями:

Отправляем файл через FormData(), запрос есть, а массив $_FILES пустой (сервер не может распарсить запрос?)
Код практически весь из мурзилки отсюда Задача - отправить файл черех Ajax, поместив в FormData(); Скажу сразу: данные, если верить...

Пустой массив $_FILES
Здравствуйте! Возникла проблема с добавлением новостей на моем сайте. У меня есть вот такая html форма: &lt;form...

Пустой массив print_r($_FILES)
Добрый день форумчане! Сталкиваюсь с проблемой при аплоаде файлов. Выбираю файл, отправляю форму, а в ответ пусто. В обработчике для...

5
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
22.08.2015, 21:51
Лучший ответ Сообщение было отмечено AlexKapa как решение

Решение

Ajax не передает файлы.
На jQuery есть плагин, вроде ajaxform называется... или как-то так. Можно использовать его
0
0 / 0 / 0
Регистрация: 31.12.2012
Сообщений: 7
22.08.2015, 22:04  [ТС]
тоисть как мне нужно или плагин ajaxform качать и подключать или же возвращаться к классической форме загрузки без ajax
0
13 / 13 / 2
Регистрация: 10.07.2015
Сообщений: 80
22.08.2015, 22:32
Лучший ответ Сообщение было отмечено AlexKapa как решение

Решение

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html>
<head>
    <title>Image Upload Form</title>
    <script src="//code.jquery.com/jquery-1.9.1.js"></script>
 </head>
<body>
    <form method="post" id="forma_odin" name="forma_odin" onsubmit="return ajax_dl();">
        <input type="text" name="nazvanie1"  />
        <input type="text" name="nazvanie2"  />
        <input type="file" name="file_name"  />
        <input type="submit" value="Upload" />
    </form>
    <div id="output"></div>
</body>
</html>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    function ajax_dl() {
            var form_data = new FormData(document.getElementById("forma_odin"));
            $.ajax({
              url: "uploads.php",
              type: "POST",
              data: form_data,
              enctype: 'multipart/form-data',
              processData: false,  // tell jQuery not to process the data
              contentType: false   // tell jQuery not to set contentType
            }).done(function( data ) {
              console.log(data);
            });
            return false;
        }
PHP
1
print_r($_FILES);
Попробуй этот так
1
0 / 0 / 0
Регистрация: 31.12.2012
Сообщений: 7
22.08.2015, 22:42  [ТС]
спасибо всем кто помог уже решил проблему
0
 Аватар для djason
6 / 5 / 3
Регистрация: 23.08.2012
Сообщений: 143
31.03.2016, 16:56
AlexKapa, мог бы и написать как!!!???
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.03.2016, 16:56
Помогаю со студенческими работами здесь

Пустой массив $_FILES в wordpress
День не добрый( Посоветуйте пожалуйста в чем может быть причина, надеюсь на Ваш опыт, суть проблемы такова создаю форму в админке...

Загрузить файл через AJAX используя PHP
В общем... Есть html код &lt;input type=&quot;file&quot; name=&quot;userfile&quot; id=&quot;userfile&quot;&gt;&lt;input type=button onClick=&quot;send();&quot;...

Браузеры закрываются при попытке загрузить файл на сайт
Доброго времени суток. Прошу помочь решить проблему. Суть проблемы: При попытке загрузить документ в вк, гугл хром перестает работать...

Ошибка при попытке добавления данных в БД через AJAX
Хочу добавить функцию добавления объявления в Избранное. &lt;div class='adv' id='adv&quot;.$fetch_res_q.&quot;'&gt;&lt;a href='adv.php'&gt; ...

Socket server дисконекты при попытке загрузить файл, на первые 3 попытки
Когда шлю протокол (набор байт writeLong, writeInt, writeUTF ... ) + файл (write(buffer, 0, inlen)) в одном соединении то соединение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru