2011-05-31 62 views
0

到PHP我有以下形式:HTML表單 - 發送文件,方法後導致空白頁

<form name="uploadForm" action="proxy.php" method="POST" enctype="multipart/form-data">   
       <input id="fileToUpload" name="fileInput" type="file"/> 
       <input type="submit" name="uploadButton" value="Upload"/> 
</form> 

的PHP充當代理,是OK(我必須改變POST方法把在代理中)。 上傳完成後,頁面變爲空白,我在瀏覽器中看到的路徑是php的路徑。

我在做什麼錯了?

+0

您是否具有適當級別的Error_reporting(和error_display),以查看是否發生錯誤?另外,你錯過了文件輸入 – 2011-05-31 09:50:00

+2

中的值=''如果你想要一個不是猜測的答案,你需要發佈proxy.php – 2011-05-31 10:08:07

+0

爲什麼我需要value =在輸入中? – 2011-05-31 10:38:07

回答

0

上傳在proxy.php後的文件重定向到表單頁面

//add single line at last 
header("Location:form.php"); 
+0

我已經在你的答案中格式化了代碼。如果下次你想要這樣做,編輯器上方會出現一對「括號」圖標,將所選文本格式化爲代碼。 – 2011-06-08 08:20:11

0

,我喜歡的是張貼在同一文件中的數據的另一種方法:在年初

<form name="uploadForm" action="?action=upload" method="POST" enctype="multipart/form-data">   
       <input id="fileToUpload" name="fileInput" type="file"/> 
       <input type="submit" name="uploadButton" value="Upload"/> 
</form> 

您包含上傳表單的文件,請添加:

<?php 
$uploadComplete = false; 
    if(isset($_GET["action"]) && $_GET["action"]=="upload") 
    { 
      // put upload codes that you have in proxy.php 
      $uploadComplete = true; // you can even set this variable to check if upload is done or not 
    } 
?>