2016-05-16 6 views
-2

Это мой код, который не работает, когда Enctype="multipart/form-data" включен в состав Это код, который не работаетПочему ENCTYPE = «Multipart/FormData» не работает здесь

<?php 
if(isset($_POST['file'])&&isset($_POST['submit'])) 
{ 
    echo "test"; 
} 
?> 
<form method="post" action="test.php" enctype="multipart/form-data"> 
<input type="file" name="file"> 
<input type="submit" name="submit"> 
</form> 

Но когда я remove Enctype="multipart/form-data" работает отлично, но поскольку я знаю, что форма с обработкой файлов требует Enctype. что мне делать ?

+0

Поскольку '$ _POST [«Submit»]' никогда не будет установлен с этим кодом, я не вижу, как извлекать ENCTYPE может привести к ее работе «работать нормально». – Quentin

+0

'$ _POST ['file']' <и вы имеете дело с «ФАЙЛАМИ» здесь, а не «POST». –

+0

^Да, я сказал это. –

ответ

2

при использовании только загрузки файлов с помощью Enctype = "multipart/form-data" Используйте приведенный ниже код, чтобы проверить данные файла.

if(isset($_FILES)&&isset($_POST['submit'])){ 
    // your code 
}