Включение значений меток при отправке отправлений HTML-формы по электронной почте

#php #jquery #html #forms

#php #jquery #HTML #формы

Вопрос:

Я создал динамическую HTML-форму, которая использует jQuery и настраивает поля формы и метки на основе ввода пользователей.

В дополнение к передаче значений полей формы в $_POST[] массив, существует ли простой способ передачи значений меток? Мне нужно превратить отправку формы в электронное письмо, и электронное письмо должно содержать те же названия меток, которые появились в форме. Я рассматривал возможность использования скрытых полей ввода, но это не кажется идеальным вариантом.

Есть идеи?

Ответ №1:

Нет смысла отправлять эти тексты меток повсюду. Это ненужный трафик, и еще одна вещь, которую необходимо отфильтровать / проверить.

Вы создаете форму на стороне сервера, поэтому у вас уже есть доступ к текстам меток там. Я бы посоветовал вам хранить эти тексты в константах, например:

 define('TEXT_EMAIL', 'Email Address');
  

Итак, когда вы создаете форму, вы можете просто ввести:

 <label for="email"><?=TEXT_EMAIL?></label>
  

и используйте ту же константу ( TEXT_EMAIL и другие) при создании тела электронного письма. Таким образом, вы также окажетесь в легкой ситуации, если вам потребуется добавить поддержку других языков.

Ответ №2:

… может быть, добавить значения меток к динамически создаваемым скрытым полям в форме? Просто назовите поля (добавьте к ним префикс?) Таким образом, чтобы вы могли легко идентифицировать их на стороне сервера.

Ответ №3:

Вы правы, рассматривая скрытые поля формы, если вы не отправляете данные на сервер через Ajax-запрос.

Предполагая обычную отправку формы, на сервер отправляются только значения input и textarea элементов. Добавление соответствующих скрытых элементов ввода и установка их значений из меток — ваш единственный вариант.