Да, это нормальный метод работы с формами. В форме загрузки файла нет ничего особенного, кроме необходимости указать enctype
. Вы можете иметь другие поля в той же форме, и все они будут отправлены вместе, когда нажата кнопка «Отправить».
Единственное отличие на стороне сервера в PHP заключается в том, что данные для загрузки файлов находятся в суперглобальном выражении $ _FILES. Другие поля будут в $ _POST как обычно.