Если файл не выбирать, то при нажатии на "Опубликовать", будет показана просто белая страница.
Думаю, вина в
enctype="multipart/form-data"
, так как без него форма отправляется (а файл, конечно, нет).
Мне нужно, чтобы форма отправлялась как с файлом так и без. Как можно решить проблему?
Код формы:
Показать<form name="news-form" action="{LINK}" method="post" enctype="multipart/form-data">
<input class="news-title" name="title" type="text" placeholder="Заголовок новости" required><br>
<textarea class="news-textarea" name="text" placeholder="Текст новости..." required></textarea><br>
<input class="news-files" type="file" name="img" accept="image/*"><br>
<input class="news-submit" type="submit" name="send" value="Опубликовать">
</form>
Код обработчика:
Показатьif (isset($_POST['send']))
{
if (isset($_FILES['img']) && !empty($_FILES['img']))
{
//проверяем, сохраняем файл
$img_link = $path;
}
else
{
$img_link = 'link';
}
//Действия
}
UPD
РЕШЕНО. Проверку файла сделал такой
!empty($_FILES['img']) && is_file($_FILES['img']['tmp_name'])