Есть интересная задачка.
Суть в следующем: Существует форма из 4 шагов, выводится в модальном окне, шаги подгружаются на ajax. На первых трех шагах пользователь отвечает на вопросы чекбоксами (первый шаг - вопрос: Что умеете делать? варианты: рисовать, кодить, писать | остальные шаги по аналогии), на четвертом шаге ему необходимо показать результат исходя из поставленных им чекбоксов (например: Художник: 4 из 18, Блогер: 11 из 18, Программист: 0 из 18), чтобы пользователь определился в чем он сильнее и ниже расположить поля с телефоном, мылом, селект на профориентацию и т.д. и еще ниже кнопка ОТПРАВИТЬ.
Таким образом я так понимаю, что мне необходимо в function.php написать функцию, которая обработала бы чекбоксы по нажатию на кнопку при переходе с 3 шага на 4?
Вот как это по-идее должно выглядеть:
[ШАГ1]
1. Что вы умеете?
[checkbox* checkbox-801 use_label_element "рисовать" "кодить" "писать истории"]
[ШАГ2]
2. Что еще умеете?
[checkbox* checkbox-802 use_label_element "еще рисовать" "еще кодить" " еще писать истории"]
[ШАГ3]
3. Что еще?
[checkbox* checkbox-803 use_label_element "снова рисовать" "снова кодить" "снова писать истории"]
[ШАГ4]
Ваша профориентация:
[показать результаты подсчета чекбоксов]
Исходя из них вы можете зарегистрироваться
[select* menu-508 include_blank "Художник" "Кодер" "Блогер"]
[text your-name]
[email your-email]
Обработка чекбоксов идет следующим образом: из первого массива checkbox-801: 2,4,11 - прибавляют по +1 к переменной художника, а 1,3,6 +1 к переменной кодера
из второго массива checkbox-802: 1,2,3 - +1 к художнику, а 1,3,4 + 1 к блогеру и т.д. главное что один чекбокс может дать +1 как блогеру так и художнику.
Вывод результатов простенькой визуально понятной диаграммой типа:
Художник
Кодер
Блогер
Реализуема ли данная задача с помощью одного лишь плагина contact form 7? Возможно ли выполнить функцию подсчета результатов ДО submit формы?
Да, возможно выполнить функцию подсчета результатов до отправки (submit) формы. Вы можете использовать JavaScript для этой цели. Например, вы можете привязать функцию к событию "onclick" кнопки или "onchange" поля ввода, чтобы при каждом изменении значений происходил подсчет результатов.