2013-12-19 48 views
0
<?php 
    echo $_FILES['file']['error']; 
?> 

<form action="uploads.php" method = "POST"> 
    <input name="file" type="file" enctype="multipart/form-data"><br> 
    <input type="Submit" value="Submit"/> 
</form> 

我收到此代碼的undefined index file錯誤。

我該怎麼辦?

這只是我試圖實現的代碼的縮短版本。在原來的代碼中我使用了isset()函數。但是在那種情況下,我沒有得到任何輸出!

+1

'enctype =「multipart/form-data」'應該是'

'的屬性,而不是'' – andrewsi

回答

3

正確的方法是:

<?php 
if(isset($_POST['submit'])){ 
echo $_FILES['file']['error']; 
} 
?> 

<form action="uploads.php" method = "POST" enctype="multipart/form-data"> 
    <input name="file" type="file"><br> 
    <input type="Submit" value="Submit" name='submit'/> 
</form> 

你是呼應 「$_FILES['file']['error']」 的形式提交之前。回報輸入類型文件值或表單提交後的東西。

+0

謝謝幫助!不能相信我每次重新檢查我的代碼時都會監督這個錯誤! – user3119346

+0

不客氣:)有時候每個人都會發生......;) –

1

使用enctype="multipart/form-data"形式

<form action="uploads.php" method ="POST" enctype="multipart/form-data"> 
0
<?php 
if(isset($_POST['Submit'])) 
{ 
    echo $_FILES['file']['error']; 
} 
?> 

<form action="uploads.php" method="POST" enctype="multipart/form-data""> 
    <input name="file" type="file" /><br> 
    <input type="Submit" name="Submit" value="Submit"/> 
</form> 
3
<form action="uploads.php" method ="POST" enctype="multipart/form-data"> 

應該幫助你在這裏,你必須在表單中使用它!