Потеря данных формы при нажатии кнопки «Назад» в браузере

Когда я нажимаю на какой-либо браузер, я теряю все данные, которые были введены в форме как для падений, так и для типов ввода текста.

Это сервер, браузер или проблема с кодировкой?

благодаря

Это проблема с браузером. Браузер ведет себя по-разному, когда нажата кнопка «Назад» – это поведение в основном зависит от настроек конфиденциальности пользователя. Кроме того, большинство браузеров автоматически сбросят форму при нажатии кнопки назад для страниц, просматриваемых через соединение HTTPS, независимо от их нормального поведения для HTTP-соединений. Кроме того, многие HTML-формы, которые в значительной степени зависят от AJAX, неправильно или последовательно восстанавливают прежнее состояние.

Редактировать —-

Теперь, когда вы упоминаете использование PHP и MySQL, предполагая, что вы также используете сеансы … браузер не будет предварительно заполнять форму, когда вы нажмете кнопку «Назад». Страницы, работающие на PHP-сеансе, не кэшируются в браузерах, а кнопка «Назад» для возврата к предыдущей странице – это как раз открытие этой страницы с самого начала – большинство браузеров не будут беспокоиться о восстановлении значений формы.

Это относится к PHP и IE8.

Необходимо не только настроить кеширование на личную, но вы должны удалить 4 заголовка кеширования, и это можно сделать только с помощью PHP 5.3.

В PHP 5.2 вы можете установить только 4 заголовка в пустые значения, используя метод setHeader () Zend Framework. По некоторым причинам недостаточно для IE8 установить 4 значения заголовка в пустые значения. Вот код для PHP 5.3:

header_remove("Expires"); header_remove("Cache-Control"); header_remove("Pragma"); header_remove("Last-Modified"); 

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