Php форму на нескольких страницах необходимо предварительно заполнить, если пользователь идет задом наперед - PullRequest
2 голосов
/ 29 ноября 2010

Вот ситуация: у меня есть форма, которая распространяется на три страницы.(Страница A, Страница B, Страница C).Пользователь начинает с A и заполняет кнопку щелчка формы, которая переходит на страницу B

    foreach($_POST as $key => $val){
    $_SESSION[$key]  = $val;
    }   

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

Хорошо, вот проблема.Если пользователь переходит A -> B -> C, а затем хочет вернуться в BI, потеряет все переменные сеанса A.И, очевидно, пользователь затем возвращается к полям без данных.

Любая помощь была бы великолепной.

1 Ответ

1 голос
/ 29 ноября 2010

выполнить перенаправление после POST, чтобы браузер не перепечатал

if($_SERVER['REQUEST_METHOD'] == 'POST') {
  header('Location: '.$_SERVER['REQUEST_URI']);
}

это останавливает вопрос о повторной отправке данных поста (страница устарела) при навигации по истории

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