2016-03-25 4 views
-2

Привет, я пытаюсь проверить, был ли файл загружен пользователем перед отправкой формы. Он просто говорит, что файлы не загружаются каждый раз. Это работает для текста, но не файлов.Проверка загрузки файла при отправке формы php

HTML

<li> 
      <label for="uthumb">Image of chair 120 x 200:</label> 
      <input type="file" name="uthumb"/> 
      <div class="errorAdd"><?php echo $errorThumb; ?></div> 
      </li> 

      <li> 
      <label for="uthumb">Large Image of chair 400 x 500:</label> 
      <input type="file" name="ulrgthumb"/> 
      <div class="errorAdd"><?php echo $errorImg; ?></div> 
      </li> 

PHP

$newThumb=''; 
    $newimg='';  

if(empty($_POST['uthumb'])){ 
      $all_valid = false; 

     $errorThumb = 'We need a thumbnail'; 

    }else{ 

     $newThumb=$_POST['uthumb']; 
    } 
if(empty($_POST['ulrgthumb'])){ 
      $all_valid = false; 

     $errorImg = 'We need a large image'; 

    }else{ 

     $newimg=$_POST['ulrgthumb']; 
    } 


} 
+0

stealth edit? не знаете, что вы там делаете? Я отредактировал, чтобы отразить то, что мне говорят ниже? Я на самом деле никогда не добавляю резюме, если это то, что вы имеете в виду? И, очевидно, это неправильно, если бы возникла проблема, если бы не возникла проблема. Да, это похоже на простое решение, я не думал. Я пытался ошибиться, чтобы исправить это. Я, очевидно, понял это сейчас, и я думаю, что тон вашего сообщения совершенно не нужен. –

+0

@moliminous Ради людей, которые находят этот вопрос в будущем, пожалуйста, не редактируйте вопрос, чтобы отразить предоставленные ответы. Единственный раз, когда вы должны отредактировать вопрос, нужно исправить форматирование или добавить дополнительную информацию. – Chris

+0

@ Chris и OP наверняка отметили мой комментарий об их stealth edit http://stackoverflow.com/revisions/36228122/2, поскольку он исчез из комментариев. Они явно изменились с '$ _POST' на' $ _Files', что является синтаксической ошибкой прямо там и не отметило редактирование AS дополнительным редактированием. –

ответ

3

Вы хотите проверить

$_FILES 

Не

$_POST 

http://php.net/manual/en/features.file-upload.php

$newThumb=''; 
$newimg=''; if(empty($_FILES['uthumb'])){ 
    $all_valid = false; 
    $errorThumb = 'We need a thumbnail'; 
}else{ 
    $newThumb=$_FILES['uthumb']; 
} if(empty($_FILES['ulrgthumb'])){ 
    $all_valid = false; 
    $errorImg = 'We need a large image'; 
}else{ 
    $newimg=$_FILES['ulrgthumb']; 
} 
4

Вам нужно использовать массив $ _FILES, а не массив $ _POST: File upload

+0

OP сделал редактирование stealth. http://stackoverflow.com/posts/36228122/revisions –

Смежные вопросы