2012-07-20 72 views
0

我有一個網頁,其中包含一個包含幾個文本字段和可選文件上傳的表單。php文件上傳返回文件和文件路徑的有效性

當用戶點擊提交按鈕,我做到以下幾點:

  • 檢查文件是否已被選定用於上傳
  • 如果是這樣,上傳的文件
  • 當文件上傳完畢,提交其他表格數據

我的問題是這樣的。目前,我的php服務器腳本檢查文件是否有效。截至目前,在提交表單數據之前,我無法知道文件是否有效。我希望能夠知道該文件已上傳,有效並且還保存了文件的路徑。

var xmlhttp=new XMLHttpRequest(); 
var formData = new FormData(); 
formData.append("thefile", file); 
xmlhttp.addEventListener("load", uploadComplete, false); 
xmlhttp.open("POST","uploadfile.php",true); 
xmlhttp.setRequestHeader("enctype", "multipart/form-data"); 
xmlhttp.send(formData); 

function uploadComplete(evt) { 
    alert("image upload complete"); 
    submitForm(); 
} 

我基本上希望從可以從我的功能uploadComplete閱讀PHP發送信息

回答

1

一個簡單的方法來做到這一點是使回聲在你的PHP腳本中,這樣的例子:

echo json_encode({YOUR INFORMATIONS}); 

uploadComplete之後json_decode返回並且您將能夠直接在javascript中使用這些信息。

+0

夠簡單。謝謝 – 2012-07-20 09:55:01

0

此外我建議你檢查文件是否已經上傳到PHP。只是功能file_exists,這裏是一個例子:

if (file_exists($path)) { 
    echo 'ok'; 
    }else{ 
    echo 'file not loaded'; 
    } 

它經常發生,上傳沒有出錯!