Как сохранить данные формы в форме MULTIPAGE? - PullRequest
1 голос
/ 08 июля 2010

Я пытаюсь создать страницу регистрации, которая включает в себя три отдельных информации.

Первая страница получит контактную информацию
Вторая страница - рабочие детали
Третья страница - подробности исследования.

Как сохранить данные формы предыдущих страниц перед отправкой формы?

Ответы [ 5 ]

7 голосов
/ 08 июля 2010

Вы можете сделать это с помощью Ajax - несколько div и скрыть / показать соответствующие. Или вы можете POST каждую страницу и сохранять данные в глобальной переменной $ _SESSION, пока все страницы не будут заполнены. Затем сохраните все это в базу данных.

1 голос
/ 10 июля 2010

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

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

Основное преимущество заключается в том, что пользователь может уйти после первой (или второй) страницы, изатем вернитесь к нему позже, даже если он закрыл свой браузер и его сеанс истек.(Пока у него есть уникальный URL для возврата).

Этот подход может не принести особой пользы, если вы собираете только три страницы данных, но если у вас было много страниц, возможность уйти ивозвращение позже может быть более важным.

1 голос
/ 09 июля 2010

Вы должны взглянуть на http://jqueryui.com/demos/tabs/,, это должно быть в состоянии сделать то, что вам нужно.

0 голосов
/ 10 июля 2010

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

0 голосов
/ 08 июля 2010

Раньше я бы поместил скрытые поля для всех предыдущих страниц на каждой последующей странице, поэтому при окончательной отправке будет все ... т. Е.

Теперь у меня, вероятно, была бы только одна фактическая страница ... с несколькими шагами, реализованными путем показа / скрытия элементов div и сбора всех данных в одну большую форму, разбитую визуально для пользователя ... и если бы я чувствовал себя особенно резвая, с частой проверкой и окончательной отправкой через ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...