2012-04-28 36 views
0

我有一個窗體需要一些文本字段輸入,然後是一個文件夾路徑。 現在,我提交表單之前,我想確保無論用戶指定的文件夾路徑是否正確,如果不打印錯誤消息。檢查輸入文件夾是否存在或不在PHP或JavaScript

有沒有一種方法可以在我提交表單之前在同一頁面中對此進行驗證?

我用javascript,但它似乎沒有像我期望的那樣工作。想法/建議?

<script> 
function checkfolder() 
{ 
    var myObject; 
    myObject = new ActiveXObject("Scripting.FileSystemObject"); 
    if(!myObject.FolderExists()){ 
    alert("Folder does not exist"); 
    } 
    } 
</script> 
<form method=post action="some_file.php"> 
. 
. 
. 

<input type="submit" name="submit" value="submit" onClick='checkFolder()'> 
</form> 
+0

客戶端*上的文件夾路徑*?什麼是用例? – deceze 2012-04-28 00:14:07

+0

它是一個複雜的用例。我希望我能解釋它:| – Naveen 2012-04-28 00:24:53

回答

1

你不會有這麼多運氣。 PHP不能這樣做,因爲它在服務器上運行,並且無法訪問用戶的計算機。 JavaScript會失敗,因爲瀏覽器出於安全原因阻止用JavaScript訪問文件系統。

+0

要添加到......「Scripting.FileSystemObject」只允許在本地運行的.JS文件(Semi-Windows自動化)的上下文中或在超文本應用程序(MS製作的基於Web的應用程序技術)的情況下在90年代後期並沒有更新。 – 2012-04-28 00:16:03

+0

我的第二選擇是什麼? – Naveen 2012-04-28 00:20:51

+0

如果可能,請在表單提交後進行驗證。 – 2012-04-28 00:21:20

0

您無法訪問本地數據來驗證其存在。即使你這樣做,它也被認爲是非常糟糕的。

而不是寫文件路徑(我認爲這就是你在做什麼),只需創建一個javascript Browse文件對話框,就像將圖像或文件上傳到Gmail時一樣。那樣。這確保了它至少在您嘗試上載文件時存在。

在選擇文件之後以及提交之前文件是否實際上被刪除。沒關係。如果它不存在,上傳將失敗。

相關問題