powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Отправка файлов на сервер jQuery
1 сообщений из 1, страница 1 из 1
Отправка файлов на сервер jQuery
    #39406988
urukhay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Есть html-форма, состоящая из N полей-файлов с одинаковым именем. Пусть для простоты их будет 3:
Код: html
1.
2.
3.
4.
5.
6.
<form method="post" action="test.php">
  <input type="file" name="file[]">
  <input type="file" name="file[]">
  <input type="file" name="file[]">
  <button type="submit">Send</button>
</form>



По нажатии на кнопку запускается JS функция, которая в цикле пробегается по всем полям формы, формирует объект и передает его потом на сервер в параметре data метода $.ajax. Если совсем грубо:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
$('form input').each(
    function()
    {
        var field = $(this);
        var fieldName = field.attr('name');

        if( field.attr('type')==='file' )
        {
            formData.append(fieldName, field[0].files);
        }
        else
        {
            formData.append(fieldName, field.val());
        }
    }
);



formData - глобальный объект, определенный ранее, который потом передается на сервер.
Такая штука работает для полей-файлов с разными именами.
А как мне сделать, чтобы на сервере в $_FILES были переданы файлы массивом с одним именем?

Заранее спасибо!
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Отправка файлов на сервер jQuery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]