Я создаю приложение в браузере, но я не хочу, чтобы пользователь пропускал страницы на некоторых страницах моего браузера. Подумайте об этом. Если я хочу, чтобы пользователь создал что-то, но для того, чтобы они могли что-то создавать, они должны проходить страницы 1, 2 и 3, что происходит, если пользователь находится на странице 1, но затем удается перейти на страницу 3, введя url? Это разные вещи
Опять же, ссылаясь на страницу 1,2,3, если пользователь заполняет страницу 1, данные вставлены в базу данных, но затем, если пользователь находится на странице 2, я не хочу, чтобы они возвращались на страницу 2, потому что я не хочу, чтобы они измените все детали, которые были введены ранее. Я не хочу, чтобы пользователь делал подобное при использовании кнопки прямого браузера.
Мне нужно, чтобы это работало во всех основных браузерах: IE, Chrome, Firefox, Firefox, Opera
Образец кода будет очень, очень полезен для меня.
Ваша форма ответит на ваш сервер обратно. Ваш сервер должен проверить эти ответы. Если ответы действительны, их следует хранить в базе данных. Если ответы недействительны, вы захотите повторно отобразить форму, возможно заполненную входами пользователя, и отобразить некоторую ошибку, и повторите этот процесс.
Если ответы пользователя действительны, вы будете записывать их в базу данных и перенаправлять пользователя на следующую страницу. В этом следующем запросе вы можете использовать наличие ответов для первой страницы, чтобы определить, должна ли страница 2 быть доступной. Если нет, вам необходимо перенаправить их на первую страницу.
Очень упрощенная логика внутри каждой страницы будет выглядеть примерно так:
page1.php
Do I have answers for page 1 questions? No: Render page 1 questions Yes: Redirect to page 2
page2.php
Do I have answers for page 1 questions? No: redirect to page 1 Yes: Do I have answers for page 2 questions? No: Render page 2 questions Yes: Redirect to page 3
page3.php
Do I have answers for page 1 questions? No: redirect to page 1 Yes: Do I have answers for page 2 questions? No: Redirect to page 2 Yes: Do I have answers for page 3 questions? No: Render page 3 questions Yes: Render "you are finished" page
Или, в более общем плане, каждая страница должна найти первую страницу, на которой нет ответов, и (если это не текущая страница) перенаправляется на эту страницу.