2013-12-19 2 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

올바른 방법입니다 : 당신은 "$_FILES['file']['error']"를 반향하는

<?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> 

양식을 제출하기 전에. 양식 제출 후 입력 된 파일 형식의 값을 반향합니다.

+0

입니다. Cant는 내가 코드를 다시 검사 할 때마다 그 실수를 감독하고 있었다고 생각합니다! – 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"> 

는 형태를 사용해야합니다, 당신을 도움이 될 것입니다!