@khomaldi
разбираюсь потихоньку

Как отправить форму без файла?

Если файл не выбирать, то при нажатии на "Опубликовать", будет показана просто белая страница.
Думаю, вина в 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'])
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 1
flapflapjack
@flapflapjack
на треть я прав
Она и так и так отправляется. У вас обработчик нужно копать, а не форму.

Скорее всего у вас стоит проверка что-то типа:

if(!is_file($_FILES['img']['tmp_name'])) die();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы