Как добавить свои поля в форму обратной связи?
Автор Сергей П на 26 July 2012 10:16
Добавить свои поля в форму обратной связи можно через шаблон, при помощи JavaScript. 
При этом, значения всех добавленных полей будут выводиться не отдельными пунктами, как это делают стандартные поля, а будут передаваться и "собираться" в одно общее стандартное поле - комментарии (<input type=hidden name=info value="">) и упорядочиваться в порядке передачи их туда..
При такой реализации, управление дополнительными полями будет возможно только через шаблон.
Общая схема(пример):
function addNewInput(){
 var cform = document.forms['contact'];
 cform.info.value = 'Доменное имя сайта для которого приобретается лицензия: '+cform.domain.value;
 cform.info.value += '\n Почему Вы выбрали Amiro.CMS?: '+cform.source.value;
 ...
}
 
 
<form name="contact" action="##submitter_link##" method="post"  onSubmit="addNewInput();">
 <input type=hidden name=domain value="">
 <input type=text name=source value="">
 <input type=text name=info value="">
 ....
</form>
Аналогичным способом подключаются данные о выборе радиобаттонов, чекбоксов, селектбоксов и т.д.
Пример изменённой формы обратной связи возможно найти здесь: http://www.amiro.ru/order (реализацию можно увидеть в исходном коде).
Прикрепление таким образом файлов не возможно. 
(38 голос(а))
Эта статья полезна
Эта статья бесполезна