#php #mysql #architecture
#php #mysql #архитектура
Вопрос:
Я помогаю создать веб-сайт на PHP, который является веб-сайтом ERP. Мы создали макеты формы для сбора данных пользователя, которая разделена на 4 экрана в стиле facebook, где конечный пользователь продолжает нажимать «Далее» после заполнения каждой частичной формы. Наконец, они получают предварительный просмотр, и генерируется квитанция о подтверждении. Как мне поступить с этим в бэкэнде, я уверен, что после предварительного просмотра я запишу значения в базу данных Mysql и сгенерирую квитанцию. Мой вопрос в том, как мне сохранить значения перед предварительным просмотром?
Комментарии:
1. Постарайтесь лучше объяснить вашу проблему, чтобы мы могли вам помочь
Ответ №1:
вы можете использовать сеансы php для хранения переменных в сеансе, а затем в конце сохранить их все в базе данных.
Ответ №2:
Вы не можете ответить на ваш вопрос изолированно. Это действительно зависит от того, как ваш пользователь собирается использовать систему, должна ли информация, которую они вводят, быть постоянной, и даже знаете ли вы, кто этот пользователь?
Предполагая, что вы знаете, кто этот пользователь, и хотите сохранить неудачные сеансы, я бы предложил сохранить частичные ответы в базе данных, чтобы вы всегда могли получить к ним доступ позже.
Затем вы можете заполнить или повторно заполнить форму по своему усмотрению. В этом сценарии у вас также должна быть кнопка «начать снова».
Дополнительная информация поможет дать лучший ответ.
Ответ №3:
Вы можете просто иметь одну форму на экран / страницу и отправлять эти значения в качестве параметров на следующую страницу через post или get — это самый простой способ
Ответ №4:
Также можно сохранить всю разметку формы на одной странице и разделить форму на шаги с помощью плагина formToWizard jquery. http://www.jankoatwarpspeed.com/post/2009/09/28/webform-wizard-jquery.aspx
Таким образом, пользователю доступны все данные, когда пользователь нажимает и перемещается назад и вперед во время выполнения шагов, и у вас может быть только одна кнопка отправки.