Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Загрузка документов на странице PHP без перезагрузки (https://javascript.ru/forum/dom-window/82326-zagruzka-dokumentov-na-stranice-php-bez-perezagruzki.html)

nvrabotaru 20.04.2021 10:12

Загрузка документов на странице PHP без перезагрузки
 
Добрый день, господа.
Проблема в следующем. Есть страница http://moyka-pro.ru/tz_file.php. На ней нужно до отправки формы загрузить по каждой строчке документы. Документы должны загрузиться в папку с названием = порядковому номеру строки. Т.е. как-то надо в форму для загрузки файлов передать этот самый порядковый номер и через formData.append("namefile", "sd") передать этот параметр в formData. Не могу получить этот параметр. Помогите пожалуйста.

fxobject 21.04.2021 23:26

уважаемый, честно пытался понять задачу..... непонятно.
даже вот начал писать что непонятно, стер.... все непонятно.

fxobject 21.04.2021 23:32

судя по форме - зачем Вам кнопки - загрузить?
повыбирали файлы, затем кнопка отправить.... и все
кнопка отправить ajax - и там потихонечку начинает передавать как структуру команды (имена файлов, ваши номера папок или строк, сами файлы ). т.е. сами определяете формат передачи.
причем запрос может (думаю и будет) не один....
будет серия запросов. Сначала передадите служебную информацию, затем сами файлы. если на другой стороне "слушает" php собрать воедино передачу конечно будет сложновастенько. но в принципе можно.

Nexus 22.04.2021 10:57

Цитата:

Сообщение от nvrabotaru
Т.е. как-то надо в форму для загрузки файлов передать этот самый порядковый номер

Почему бы не воспользоваться атрибутом «name»?
Что вам мешает вместо name="userfile" использовать name="userfiles[0]", name="userfiles[1]" и name="userfiles[2]" ?

P.S. и в коде у вас несколько ошибок есть:
- идентификатор элемента должен быть уникальным;
- у вас на странице есть 3 отдельные формы с id="form", однако в js-коде вы вешаете обработчик только на первую. Как итог работать будет только первая кнопка "Загрузить";
- под каждое поле вы создаете свою форму, так никто не делает. Это все равно, что гвозди дрелью забивать. Создайте одну общую форму, туда накидайте необходимых полей и отправляйте их на сервер все разом без плясок с бубном. Если необходимо сделать независимую загрузку файлов на сервер, реализуйте её на js. У вас все равно примерно так сейчас и работает.


Часовой пояс GMT +3, время: 16:56.