Как передать файл через две формы

118
8

У меня есть следующая форма, которая позволяет загружать файл:

 <form id="form1" name="form1" method="post" action="page1.php" enctype="multipart/form-data">>
CSV list: <input type="file" name="file" id="file">
<input type="submit">
</form>

Когда я перехожу на страницу действия/отправки, я могу получить файл и временное расположение файла, но мне нужно отправить его снова на новую страницу, поэтому я делаю следующее:

<form method="post" action="page2.php" name="details" >
<input type="hidden" id="type" name="type" value="1">
<input type="hidden" id="filename" name="filename" value="<? echo $_FILES["file"]["tmp_name"]; ?>">
<input type="submit" value="Insert Into Database">
</form>

Это не работает, потому что файл temp уже ушел... как я могу передать файл?

спросил(а) 2021-01-19T16:29:44+03:00 6 месяцев, 2 недели назад
1
Решение
77

Я думаю, вы хотите переосмыслить, как вы получаете эти данные. Если бы это был я, я бы хотел, чтобы первая форма загружала файл во временный каталог и передавала путь к файлу через $ _REQUEST. Затем используйте скрытое поле ввода, передав имя пути к файлу через PHP, и если они подтвердят свой выбор во второй форме, сделайте все, что захотите, с файлом, используя путь к файлу. Это означает, что вам не нужно загружать два файла (неэффективно), и вы можете передавать данные во вторую форму.

ответил(а) 2021-01-19T16:29:44+03:00 6 месяцев, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема