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>