Дополнительные кнопки submit при разбивке формы на страницы

Аватар пользователя HomosS HomosS 5 апреля 2018 в 17:46

Добрый день форумчане.

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

Форма разбита на страницы с помощью "Разрыв страницы"

На первой страницы добавлено поле типа "Разметка" где содержится код дополнительных кнопок и обработка их на JS.

Мне нужно при нажатии на одну добавленную в "Разметка" кнопку завершить ввод формы с ее сохранением.
Пока получается только перейти на следующую страницу формы, но не завершить ее.

Манипулирование скрытыми полями формы и мимикрия под финишную кнопку отправки формы ничего не дала.
Получается только перейти на следующий шаг формы.

В "Разметка" можно добавлять любой код. Он работает.

Как завершить форму досрочно, не доходя до конца ?
Финального баттона нет на первой странице (чтобы как-то нажать на него), создать его искусственно не получается.

Спасибо.

0 Thanks

Комментарии

Аватар пользователя Phantom63rus Phantom63rus 6 апреля 2018 в 18:00

Мне кажется это противоречит логике постраничной формы. Ведь суть в группировке которые надо заполнить по страницам. Может имеет смысл сделать раскрывающиеся группы необязательных полей?

Аватар пользователя HomosS HomosS 6 апреля 2018 в 21:31

Совершенно с вами согласен.
Но поставлена задача получить в форму два главных вопроса: Нужен опрос или нет.
Если опрос нужен - взвожу скрытый чекбокс что форма нужна и двигаемся далее, если нет - завершаем форму с установкой чекбокса - опрос не нужен.
Я в JS по нажатию кнопки устанавливаю скрытый чекбокс что форма не нужна. Все вроде нормально, но завершить форму не могу.

Начальство хочет наглядно видеть кто нажимал что нужна и что не нужна.

Если убрать разрывы страниц то все работает великолепно на одном листе, а с разрывами не могу обмануть форму.

Аватар пользователя Phantom63rus Phantom63rus 6 апреля 2018 в 22:15

Тогда модуль Conditional Fields.

Т.е. выглядеть будет так:

Нужен опрос? да/нет (галочка, а лучше наверное крыжик, обязательное поле, значение по умолчанию не задано)

Если крыжик на "да", то поля становятся видимыми, можно им ещё обязательность приделать.

Аватар пользователя HomosS HomosS 7 апреля 2018 в 10:13

В общем контроль этапов оформления формы идет скорее всего непосредственно в модуле форм.
Ориентируется скорее всего на скрытые поля form_token и form_build_id.

Так что без вмешательства в код самого модуля ничего не получится.

А сворачивать-разворачивать поля по галочкам или выбору из списка действительно можно.
Всем спасибо за помощь.