Форма с несколькими этапами заполнения

Рейтинг: 0Ответов: 1Опубликовано: 01.04.2015

Нужно сделать на сайте форму, которую пользователь будет заполнять в несколько шагов. Например, после загрузки страницы у пользователя просят ввести его пол и возраст, после заполнения, пользователь нажимает кнопку отправки формы, и на странице появляются новые поля формы для заполнения.. и т.д.

Можно создать блоки с нужными полями формы, скрывать их в ненужный момент и показывать в нужный. Но есть ли более "изящное решение" или формы такого типа именно так и реализовывается?

Ответы

▲ 1

Если у вас это первый опыт написания такой формы, тогда не усложняйте. Наиболее простое решение - это разбить заполнение формы на шаги, которые определяются переменной $step = 1,2,3... и на каждом шаге прописать те данные вашей формы, которые должны отображаться для пользователя. Дополнительно подключите сессию PHP для хранения введенных пользователем данных.

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