Как сделать пошаговое добавление информации на сайте?

danneo

Честный
Регистрация
13 Ноя 2007
Сообщения
1.527
Реакции
121
Нужно добавлять информацию на сайт. Сделать пошагово, как в магазинах или авито, вроде. Например, пользователь сначала забивает заголовок и информацию, нажимает далее. Потом забивает адрес и снова далее.
Потом забивает данные для авторизации или регистрации, и снова далее. А затем все добавляется, а он авторизируется.
А внизу пояснения, предыдущий и последующий шаг. В общем, как в нормальный интернет-магазинах оформление заказа.
Где и как хранить информацию между шагами? Да и вообще, принцип работы скрипта, примеры?
 
Нужно добавлять информацию на сайт. Сделать пошагово, как в магазинах или авито, вроде. Например, пользователь сначала забивает заголовок и информацию, нажимает далее. Потом забивает адрес и снова далее.
Потом забивает данные для авторизации или регистрации, и снова далее. А затем все добавляется, а он авторизируется.
А внизу пояснения, предыдущий и последующий шаг. В общем, как в нормальный интернет-магазинах оформление заказа.
Где и как хранить информацию между шагами? Да и вообще, принцип работы скрипта, примеры?
данная, о шагах должна храниться в соответсвующих перемменных. Никогда не замичали на сайте адресс вида: Для просмотра ссылки Войди или Зарегистрируйся т.д.
 
Нужно добавлять информацию на сайт. Сделать пошагово, как в магазинах или авито, вроде. Например, пользователь сначала забивает заголовок и информацию, нажимает далее. Потом забивает адрес и снова далее.
Потом забивает данные для авторизации или регистрации, и снова далее. А затем все добавляется, а он авторизируется.
А внизу пояснения, предыдущий и последующий шаг. В общем, как в нормальный интернет-магазинах оформление заказа.
Где и как хранить информацию между шагами? Да и вообще, принцип работы скрипта, примеры?
это в чём? в голом пхп? использовать wizard библиотеку, ну например
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
что-то поиск правда хрень какуюто находит, но такие фреймворки точно есть, с стейками, разветвлениями и так далее

можешь хитрее сделать, всё на клиенте происходит и соответственно показываются или прячутся части формы, а уж в конце есть сабмит на сервер
 
данная, о шагах должна храниться в соответсвующих перемменных. Никогда не замичали на сайте адресс вида: Для просмотра ссылки Войди или Зарегистрируйся т.д.
чет вы не о том... как вы в get параметры передадите текст статьи, файлы, например?
это в чём? в голом пхп? использовать wizard библиотеку, ну например
не на голом php. В CMS
в примерах английский. Не пониме я английский.
насчет скрытия форм на jquery тоже читал... но вроде как с перегрузкой страницы, да и на ajax лучше, чем выводить большую форму и скрывать элементы. Хотя...
 
Где и как хранить информацию между шагами?
Да где угодно ее можно хранить. Сессии, куки, база данных да и как сохранить вариантов куча.

Например склеиваешь данные в одну строку как-нибудь так и записывай например в базу.
PHP:
$user_data = $name . "||" . $email  . "||" . $login;

Затем когда эти данные нужны, достаешь их из базы и разбиваешь функцией explode и используешь. Если же что то нужно в них добавить, добавляешь аналогично как в примере выше.
 
Такая проблема...
решил сделать пошаговое на jquery+CSS - скрывая части формы.
Проблема:
пользователь заполнил, отправил. Сервер получил, обработал. Нашел ошибки. И вывел снова форму с сообщениями об ошибках рядом с соответствующим полем.
Как такое решить скрывая поля формы (при пошаговом)? Как пользователь поймет, где у него ошибка, ведь часть формы скрыта?
Вижу пока один выход: ajax. Но уж очень не хотелось эти пока замарачиваться... если только как-нибудь в будущем...
Можно это как-то обойти?
 
Подождите, если вы отдаете ошибки после обработки всей формы на сервере, то что мешает вам написать на первой же странице хотя бы так: "ошибка на 3 шаге"?
 
Подождите, если вы отдаете ошибки после обработки всей формы на сервере, то что мешает вам написать на первой же странице хотя бы так: "ошибка на 3 шаге"?
Например, в форме 15 полей. Разбиваю на 5 шагов с помощью скрытия разделов (на jquery). Пользователь заполнил, нажал отправить. Ему возвращаются ошибки с 2, 4, 5 этапа по одному полю в каждом этапе. Как это вывести? Если просто сообщениями в верху формы, то какой смысл в этапах? Ошибки выводятся рядом с полями.
 
Такая проблема...
решил сделать пошаговое на jquery+CSS - скрывая части формы.
Проблема:
пользователь заполнил, отправил. Сервер получил, обработал. Нашел ошибки. И вывел снова форму с сообщениями об ошибках рядом с соответствующим полем.
Как такое решить скрывая поля формы (при пошаговом)? Как пользователь поймет, где у него ошибка, ведь часть формы скрыта?
Вижу пока один выход: ajax. Но уж очень не хотелось эти пока замарачиваться... если только как-нибудь в будущем...
Можно это как-то обойти?

Может я не до конца уловил смысл задумки, но что вам мешает иметь несколько кусков формы и валидировать их с помощью jquery на каждом шагу и открывать далее нужный кусок, может не совсем изящно получится. Типо много надо писать js кода, но в целом когда я сталкивался с подобной задачей я так и делал. Разбиваете на несколько форм и каждую проверяете, а в конце собираете все данные со страницы? С помощью jquery validate проверяете проверяете нужные поля $('#form').valid() - ну что то вроде такого. и если все сходится идете к следующему шагу, а видимую форму скрываете (те текущий шаг). + У jquery validate можно собственные методы добавлять для проверки полей, те по сути при желании можно на сервер вообще ничего не отправлять и аякс тут ненужен, а в конце собираете все данные со страницы и добавите форму к документу и ее засабмитите.
 
Назад
Сверху