2011-06-06 38 views
0

我有一個簡單的HTML表單,即:爲什麼我的表單沒有提交?

<html> 
<head></head> 
<body> 
    <form action="upload_file.php" method="post" enctype="multipart/form-data"> 
     <input name="filesToUpload" id="filesToUpload" type="file" /> 
     <input type="submit" value="Upload File" /> 
    </form> 
</body> 
</html> 

當用戶點擊提交,我希望看到的結果來通過upload_file.php腳本回來。但在MAC上的FF 4.01上,絕對沒有任何反應。地址欄中的URL保持不變,我的php腳本不會在服務器上調用。如果我將enctype更改爲「multipart/form-data」以外的內容,或者將方法從「post」更改,我可以讓它提交表單。

我不知道發生了什麼事情。這是一個FF/Mac的bug,還是我正在做的schtoopid。

FWIW,這裏是PHP腳本。它是偷來的,幾乎逐字從W3schools PHP upload tutorial

<?php 
if ($_FILES["filesToUpload"]["error"] > 0) 
    { 
    echo "Error: " . $_FILES["filesToUpload"]["error"] . "<br />"; 
    } 
else 
    { 
    echo "Upload: " . $_FILES["filesToUpload"]["name"] . "<br />"; 
    echo "Type: " . $_FILES["filesToUpload"]["type"] . "<br />"; 
    echo "Size: " . ($_FILES["filesToUpload"]["size"]/1024) . " Kb<br />"; 
    } 
?> 
+1

我們可以看到上傳腳本嗎? – Swift 2011-06-06 02:36:39

+1

「upload_file.php」代碼段可能有助於解釋。另外,你嘗試過其他瀏覽器嗎? – 2011-06-06 02:37:35

+0

頁面是否刷新,意味着服務器請求已經完成,還是它什麼都不做? – mrtsherman 2011-06-06 02:41:26

回答

1

哦,好,我似乎已經工作了。我創建了幾個虛擬文件來測試我要用來檢查文件名有效性的腳本。但我創建他們只是通過去終端和做

touch testfile.txt testfile2.txt testfile3.txt 

所以文件都是零字節。這,它似乎不適用於Mac上的FF。它爲Chrome而做。在PC上,我選擇真正的文件是因爲我不知道觸摸命令的窗口,所以這就是爲什麼Firefox在那裏工作的原因。

相關問題