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'] показывает пустую

В enctype="multipart/form-data" вам нужен 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>