Когда я нажимаю на какой-либо браузер, я теряю все данные, которые были введены в форме как для падений, так и для типов ввода текста.
Это сервер, браузер или проблема с кодировкой?
благодаря
Это проблема с браузером. Браузер ведет себя по-разному, когда нажата кнопка «Назад» – это поведение в основном зависит от настроек конфиденциальности пользователя. Кроме того, большинство браузеров автоматически сбросят форму при нажатии кнопки назад для страниц, просматриваемых через соединение 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");
Вам нужно создать липкие формы, чтобы браузер сохранял данные формы, когда нажата кнопка. Его довольно легко сделать, ознакомьтесь с учебниками в связанном поиске.