Отправка пустого

Уверен что кто-то сталкивался с этой проблемой уже. У меня есть форма , и там же есть поле для редактирования изображения, весь запрос отправляется одной кнопкой. Скрипт работает, и ссылка на картинку добавляется в БД, но проблема в том что, если мне НЕ нужно обновлять картинку. то после нажатия Submit, в БД поле перезаписывается и картинка больше не отображается естественно. Как исправить данную проблему? чтобы поле БД не перезаписывалось после отправки всей формы с остальными полями , а изменялось только когда я подгружал туда файл


Ответы (1 шт):

Автор решения: Алексей Шиманский

Из документации:

В случае, если при отправке формы файл выбран не был, PHP установит переменную $_FILES['userfile']['size'] значением 0, а переменную $_FILES['userfile']['tmp_name'] - none.

Собственно, проверить можно так:

if (isset($_FILES['userfile']) && $_FILES['userfile']['size'] > 0) {
    echo"file uploaded";
else 
    echo "Not Uploaded" ;

Ещё можно так:

if (count($_POST) and !empty($_FILES['userfile'])) {
    // uploaded
} else {
    // nothing
}
→ Ссылка