#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
элементов. Добавление соответствующих скрытых элементов ввода и установка их значений из меток — ваш единственный вариант.