Снова подключите CSV-файл к форме после отправки начальной формы

У меня есть форма, которая представляет собой просто файл ввода, этот файл предназначен для присоединения файлов CSV, а затем вы отправляете его, и он дает вам список всех заголовков на выбор. Когда вы закончите делать выбор, я хочу отправить еще одну форму с этими вариантами вместе с файлом CSV для обработки.

Моя проблема в том, что я не могу понять, как присоединить файл CSV ко 2-й форме.

Я думал об использовании массива только для POST-данных, но не лучше ли просто присоединить файл CSV и правильно его обработать?

Это то, что у меня есть, я пытался найти это, но ничего не смог найти.

<input type="file" name="fileToUpload" value="<?=$_FILES['fileToUpload']['tmp_name'];?>">

Это во 2-м классе, после первоначального вложения. Как я могу прикрепить файл CSV к форме для обработки?

0

Решение

То, что вы описываете, невозможно — вы не можете использовать PHP для записи файла в «файловый» ввод — он представляет местоположение с диска пользователя (неизвестно вам на стороне сервера) и извлекает только фактическое содержимое файла при обратной передаче.

Вместо этого я предлагаю, чтобы после первой отправки формы вы сохранили файл на диске сервера во временном местоположении и сохранили местоположение в сеансе (или в БД, или в любом другом постоянном хранилище), а затем во 2-й обратной передаче получили местоположение и продолжить использование файла. Таким образом, вам не нужно запрашивать это снова.

Как только вы закончите работу с файлом, вы можете удалить временный файл или, если это нецелесообразно в течение срока действия запроса, иметь дополнительное задание, которое очищает папку временных файлов от всех «обработанных» файлов (и любых файлов, в которых пользователь никогда не отправлял вторую форму и их сеанс завершался через равные промежутки времени.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector