2012-03-12 65 views
0

之前,我试图从表单提交的数据之前创建一个“请确认”页面确认页面。该表单有一个文件上传字段。 如何传递的是什么,在上传现场提交,使他们能够确认并再次点击提交的价值?文件上传和提交

我要张贴到隐藏字段和呼应价值观,使他们能够确认数据的其余部分。

如何做到这一点了上传$_FILE

第一页:

<form action="confirm.php" method="post"> 
<input type="text" name="name"/> 
<input type="file" name="attachment"/> 
<input type="submit" name="submit" value="Submit"/> 
</form> 

Confirm.php

<form action="submit_data.php" method="post"> 
Your Name: <? echo $_POST['name']; ?> 
<input type="hidden" name="name" value="<? echo $_POST['name']; ?>"/> 

//HERE IS WERE I NEED TO STORE THE FILE INFO 
Your File Name: <? echo $_FILES['attachment']['name']; ?> 
<input type="hidden" name="<? echo $_FILES['attachment']; ?>"/> 

<input type="submit" name="submit" value="Submit"/> 
</form> 

回答

3

你将不得不处理&存储图像中的confirm.php。然后存储到处理图像的引用:

// pseudo code for confirm.php 
process image 
    if error back to form.php 
    move image to tmp directory. 
inject path of tmp file into hidden field 

// submit_data.php 
grap temp path from hidden field. 
copy to final location 
+0

有道理。我现在会测试它。谢谢。 +1 – Denoteone 2012-03-12 03:34:55

+0

我试过你的概念,但在submit_data.php页面上,当我引用$ tmp_path从后变量我收到以下错误“警告:复制(/ tmp/phpFC4G3c)[function.copy]:无法打开流:在你的confirm.php页面中没有这样的文件或目录......“ – Denoteone 2012-03-13 02:34:31

+0

你需要将tmp文件从/ tmp/*移动到另一个目录中。一旦页面已被处理HTTP服务器是最有可能删除此文件。 $ NEWPATH = '文件/ somefile.upload';复制($ tmpPath,$ newPath); – 2012-03-13 03:55:33

0

添加JavaScript的onclick功能在Confirm.php页面提交类似下面

<script type="text/javascript"> 
function show_confirm() 
{ 
var r=confirm("Do you wish to upload the file"); 
if (r==true) 
    { 
return true; 
    } 
else 
    { 
return false; 
    } 
return false; 
} 
</script> 

<form action="confirm.php" method="post"> 
    <input type="text" name="name"/> 
    <input type="file" name="attachment"/> 
    <input type="submit" name="submit" value="Submit" 
    onclick='return show_confirm();'/> 
</form> 
相关问题