如何通过两个表单传递文件

时间:2014-06-07 00:44:23

标签: php html file file-upload

我有以下表格允许上传文件:

 <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>

这不起作用,因为临时文件已经消失了......我怎么能通过文件?

1 个答案:

答案 0 :(得分:0)

我想您想重新考虑如何获取这些数据。如果是我,我希望让第一个表单将文件上传到临时目录,并通过$ _REQUEST将路径传递给该文件。然后使用隐藏的输入字段通过PHP传递文件路径名称,如果他们在第二个表单上确认他们的选择,使用文件的路径对文件执行任何操作。这意味着您不必上传两个文件(效率不高),您可以将数据传递到第二个表单。