Добавление картинки в новость PHP

224
17 ноября 2017, 09:11

есть форма в которой два инпута с заголовком и текстом новости, и также кнопка submit. С добавлением новости проблем не возникало до тех пор, пока не захотелось добавить картинки к этой новости. Первое, что пришло на ум, это в базе данных к таблице новостей добавить ещё одное поле с названием картинки, которое нужно добавить и при выводе новости просто добавить тег <img src='image/полеСназваниемКартинки'>. Но загрузить картинку и отправить данные в базу одной кнопкой не получится, а если отдельно сначала картинку загружать,а потом новость, то как потом привязывать картинку к новости? Я не силён в php, новичок. Шарясь в форумах в поисках ответов очень часто натыкаюсь, что русское комьюнити очень негативное и начинают оскорблять, мол иди гугли и документацию почитай. Я лично с таким не сталкивался, но понемногу начинаю разочаровываться в русском комьюнити

Answer 1

Пишете, что

Но загрузить картинку и отправить данные в базу одной кнопкой не получится

на самом деле это не так.

Можно сделать сабмит формы и изображения в одной форме по одной кнопке.

В теге <form> нужно добавить enctype="multipart/form-data".
Добавить на форму тег <input name="yourFile" type="file" />.

Затем в скрипте, который обрабатывает форму получить картинку из переменной $_FILES['yourFile'].
Сохранить картинку на диске.
Путь к файлу сохранить в базе.

Чтобы это реализовать не нужно форумы или книги, всё описано хорошо на русском в оф.документации php.net

READ ALSO
кнопка добавить в корзину joomla2 virtuemart

кнопка добавить в корзину joomla2 virtuemart

Почему кнопка добавить в корзину в категории не работает?

211
Apache и виртуальные хосты по сети

Apache и виртуальные хосты по сети

Стоит xampp windows и настроены виртуальные хосты по типу

190
Ошибка подключения mysql в xampp

Ошибка подключения mysql в xampp

Установил xampp․ на нем версия mysql 50

198
Проверка на палиндром

Проверка на палиндром

Делал задание на проверку палиндром строка или нетВ интернет смотрел и код у всех очень большой и не очень понятен мне

184