Можно ли загрузить файл и отправить текст в одной форме? - PullRequest
10 голосов
/ 16 ноября 2011

Я пишу плагин для WordPress, где определенная информация, такая как имя и адрес электронной почты, а также некоторая информация хранится в таблице базы данных SQL.У меня это работает отлично.Но эта информация также нуждается в картине, чтобы идти с ней.

Поэтому, когда администратор WordPress заполняет форму, выбирает файл и нажимает кнопку Отправить, я хочу, чтобы файл был загружен в каталог, а его местоположение сохранено в базе данных вместе с именем и адресом электронной почты.

Все это желательно выполнять только в одной форме.

Возможно ли это?Или есть другой способ, который заставил бы конечного пользователя нажимать кнопку sumbit только один раз.

Ответы [ 2 ]

15 голосов
/ 16 ноября 2011

Да, это возможно.Просто убедитесь, что вы установили форму enctype="multipart/form-data" и что вы используете type="file" для ввода файлов и регулярные вводы (type="text" и т. Д.) Для текстов.

Вам нужно будет написать код для перемещения загруженногофайлы в нужное место, а также для добавления его информации в базу данных.

Смотрите эти два полезных руководства: здесь и здесь .

6 голосов
/ 16 ноября 2011

Да, это должно быть возможно.

Просто убедитесь, что у вашего <form> есть атрибуты enctype="multipart/form-data" и method="post"

На стороне PHP после отправки вы можете использовать $_POST переменные как обычно, плюс $_FILES для обработки загрузок с <input type="file"> в той же форме.

Подробнее о загрузке файла см. на этой странице руководства PHP .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...