Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Модуль Меню - заголовки для блоков меню их поля "Название"

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 8
Просмотров: 3617
Последний ответ 06 Июня 2014, 12:06:35
от admin
Требуется по "клику" на элемент увеличить значение поля и показать значение

Автор tkalyuginaРаздел JS и AJAX

Ответов: 0
Просмотров: 274
Последний ответ 02 Сентября 2016, 12:03:55
от tkalyugina
Тип поля "Состаное"

Автор SumrakrndРаздел Настройка системы и модулей

Ответов: 4
Просмотров: 276
Последний ответ 28 Декабря 2016, 17:14:17
от Sumrakrnd
Задать значени поля тип "Составное"?

Автор muldyРаздел Custom макросы

Ответов: 5
Просмотров: 2587
Последний ответ 14 Апреля 2014, 21:20:45
от ilyar
Мультизагрузка файлов в поля "набор изображения"

Автор atachРаздел Настройка системы и модулей

Ответов: 0
Просмотров: 70
Последний ответ 26 Апреля 2017, 19:26:48
от atach

0 Пользователей и 1 Гость просматривают эту тему.

*

atach

  • ***
  • 163
  • +6/-0
    • Просмотр профиля
Вопрос такой:
Есть форма, не важно какая к примеру "обратная связь". Как правильно реализовать в ней динамическое добавления поля (т.е. есть одно поле ваши автомобили: появилось, одно, потом нажали кнопку появилось ещё одно, ещё одно и т.д.) и какой механизм обработки его.
Я не прошу решения, просто подсказку и направление куда "плясать".

*

admin

  • *****
  • 2421
  • +172/-1
    • Просмотр профиля
Обычно, реализую следующим образом.

1. На уровне html и js страницы с формой, делаем механизм добавления дополнительных полей с именем, которое потом можно подхватить как $_REQUEST данные. Например создать поле <input name="multi_filed[]" /> и копировать его через js.

2. В самой форме (в админке) создаем текстовое поле, в которое будет записываться все добавленные пользователем поля такого типа. Например поле с именем multi_result

3. Саму форму отправлять не на webforms/send как обычно, а на предварительный кастомный макрос webform/pre_send, который cоберет значения всех полей multi_filed[] и слепив из них одну строчку пишем его в $_REQUEST['data']['new']['multi_result'] и в конце данног омакроса вызываем макрос webforms/send

P.S. можно обойтись без кастомного макроса, организовав объединение всех полей multi_filed в одну строчку на уровне js.
« Последнее редактирование: 30 Мая 2015, 14:55:28 от admin »

*

atach

  • ***
  • 163
  • +6/-0
    • Просмотр профиля
Обычно, реализую следующим образом.

1. На уровне html и js страницы с формой делаем механизм добавления дополнительных полей, с именем которое потом можно подхватить как $_REQUEST данные. Например создать поле <input name="multi_filed[]" /> и копировать его через js.

2. В самой форме (в админке) создаем текстовое поле, в которое будет записываться все добавленные пользователем поля такого типа. Например поле с именем multi_result

3. Саму форму отправлять не на webforms/send как обычно, а на предварительный кастомный макрос webform/pre_send, который cоберет значения всех полей multi_filed[] и слепив из них одну строчку пишем его в $_REQUEST['data']['new']['multi_result'] и в конце данног омакроса вызываем макрос webforms/send

P.S. можно обойтись без кастомного макроса, организовав объединение всех полей multi_filed в одну строчку на уровне js.

Большое спасибо ... Схема реализации понятна