помощь в архитектуре веб-сайта на php

#php #mysql #architecture

#php #mysql #архитектура

Вопрос:

Я помогаю создать веб-сайт на PHP, который является веб-сайтом ERP. Мы создали макеты формы для сбора данных пользователя, которая разделена на 4 экрана в стиле facebook, где конечный пользователь продолжает нажимать «Далее» после заполнения каждой частичной формы. Наконец, они получают предварительный просмотр, и генерируется квитанция о подтверждении. Как мне поступить с этим в бэкэнде, я уверен, что после предварительного просмотра я запишу значения в базу данных Mysql и сгенерирую квитанцию. Мой вопрос в том, как мне сохранить значения перед предварительным просмотром?

Комментарии:

1. Постарайтесь лучше объяснить вашу проблему, чтобы мы могли вам помочь

Ответ №1:

вы можете использовать сеансы php для хранения переменных в сеансе, а затем в конце сохранить их все в базе данных.

http://php.net/manual/en/features.sessions.php

Ответ №2:

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

Предполагая, что вы знаете, кто этот пользователь, и хотите сохранить неудачные сеансы, я бы предложил сохранить частичные ответы в базе данных, чтобы вы всегда могли получить к ним доступ позже.

Затем вы можете заполнить или повторно заполнить форму по своему усмотрению. В этом сценарии у вас также должна быть кнопка «начать снова».

Дополнительная информация поможет дать лучший ответ.

Ответ №3:

Вы можете просто иметь одну форму на экран / страницу и отправлять эти значения в качестве параметров на следующую страницу через post или get — это самый простой способ

Ответ №4:

Также можно сохранить всю разметку формы на одной странице и разделить форму на шаги с помощью плагина formToWizard jquery. http://www.jankoatwarpspeed.com/post/2009/09/28/webform-wizard-jquery.aspx

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