Задать вопрос
@Vladimir_19

Создание страницы с динамическим содержимым?

Необходимо сделать одностраничный модуль анкеты используя HTML, PHP, MYSQL Будет заполняться информация из 4 шагов. Информация должна заполняться пошагово с возможностью возврата к предыдущим шагам. То есть, как я понял, страница должна быть одна, просто есть условно говоря кнопки для перехода/возврата к другим шагам и на каждом шаге должно отображаться разное содержимое контента. То есть не просто лэндинг, а как я понял динамическое обновление содержимого страницы + сохранение/изменение данных указанных на предыдущем шаге Подскажите в каком направлении копать по реализации данного функционала? Может быть поделитесь примерами таких решений?
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Eridani
@Eridani
Мимо проходил
Создайте 4 формы, 3 скрывайте и показывайте "по требованию" через jq, с каждым заполнением формы дозаписывайте в БД.
Вариант 2, каждую последующую, предыдущую форму подтягивайте аяксом, навесив на кнопки "далее" и "предыдущее" идентификаторы данных форм или их адреса, откуда их тянуть
Ответ написан
@iljaGolubev
https://www.w3schools.com/howto/howto_js_form_steps.asp
Примитивная реализация для общего понимания.
Луше собирать данные формы полностью и отправлять на сервер только после полного заполнения. Так упрощается реализация на сервере - не нужно хранить промежуточные результаты экранов.
При этом обязательна JS валидация на клиенте каждого экрана формы - иначе будет заморочка с отображением полей с ошибками пасле валидации на сервере.
Если зависимость содержимого страницы от данных формы не слишком большая, то можно использовать подобное решение.
Если же формы большие, экранов форм много, изменяемых блоков на странице много, много данных подтягивается с сервера... чтобы не запутаться в jquery спагетти - смотрите в сторону js-фрэймворков. Вот, например, нарядный вариант vue + vuetify.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы