noganno
6/18/2015 - 1:47 PM

Стояла задача отправить клиенту заполненную анкету на сайте. Задача травиальная, но было две проблемы: 1) Количество заполняемых полей больш

Стояла задача отправить клиенту заполненную анкету на сайте. Задача травиальная, но было две проблемы:

  1. Количество заполняемых полей больше пятидесяти
  2. Сама анкета на бассурманком языке

Первой мыслью было стандартное присвоение каждому полю уникального названия, после чего копипаст формы в шаблол письма с заменой полей на переменные вида $_POST['value_name']

Но, там же еще и чекбоксы с радио-инпутами

http://habrahabr.ru/sandbox/90477/

function sendForm()
{
$("input[type=text]").each(function(){
   $(this).replaceWith('<span style="color:green;">'+$(this).val()+'</span>');
});
$("textarea").each(function(){
   $(this).replaceWith('<span style="color:green;">'+$(this).val()+'</span>');
});
$("input[type=checkbox]:checked").each(function(){
   $(this).replaceWith('<span style="color:green; font-weight:700;">X</span>');
});
$("input[type=radio]:checked").each(function(){
   $(this).replaceWith('<span style="color:green; font-weight:700;">X</span>');
});
return $('form').html(); 
}