我有以下表格允许上传文件:
<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>
这不起作用,因为临时文件已经消失了......我怎么能通过文件?
答案 0 :(得分:0)
我想您想重新考虑如何获取这些数据。如果是我,我希望让第一个表单将文件上传到临时目录,并通过$ _REQUEST将路径传递给该文件。然后使用隐藏的输入字段通过PHP传递文件路径名称,如果他们在第二个表单上确认他们的选择,使用文件的路径对文件执行任何操作。这意味着您不必上传两个文件(效率不高),您可以将数据传递到第二个表单。