2014-03-28 37 views
1

我有一個表單發送一個文件,但它不能在提交後調用。PHP HTML FORM發送_POST數據但不是_FILES

形式:

<form class="form-inline" action="#" id="login" method="post"> 
<input type="file" name="file" id="file"> 
<input type="hidden" name="test" value="testy"> 
<input class="btn btn-primary btn-block" type="submit" name="submit" value="Go"> 
</form> 

testy價值上來就好了,但是從_FILES沒有它的上傳後。

這是工作時,我從一個頁面發送到另一個頁面,但因爲我把它全部發生在同一頁面上,它不再工作。我錯過了什麼?

$_POST['test']顯示testy

$_FILES['file']顯示空

回答

4

您需要在您的形式enctype="multipart/form-data"屬性:

<form class="form-inline" action="#" id="login" method="post" enctype="multipart/form-data"> 
<input type="file" name="file" id="file"> 
<input type="hidden" name="test" value="testy"> 
<input class="btn btn-primary btn-block" type="submit" name="submit" value="Go"> 
</form> 
+0

謝謝你,我知道這是愚蠢的東西。這會搞砸任何不包含文件上傳的表單(這是一個可選字段)。 – Andrew

+0

不,不應該是沒有文件上傳形式的問題 – mesutozer

+0

完美,謝謝! – Andrew