как отключить кнопку "назад"?
пользователь вводит данные через форму и передает их в скрипт php, но нажав кнопку назад у него появляется возможность внести новые данные в туже форму, что недопустимо...
Это невозможно вообще любыми способами, ибо обработка кнопки назад идет браузером.. А пхп - это вообще серверная сторона, JS тоже
Цитата: Georg XIV
можно ли средствами php отключить кнопку назад в браузере?
пользователь вводит данные через форму и передает их в скрипт php, но нажав кнопку назад у него появляется возможность внести новые данные в туже форму, что недопустимо...
пользователь вводит данные через форму и передает их в скрипт php, но нажав кнопку назад у него появляется возможность внести новые данные в туже форму, что недопустимо...
а привязать переданные данные к сессии/кукисам/чему-нить еще слабо?
если все-же хочется, чтобы не работала кнопка "назад" можно заюзать ajax - хотя все ajax-кодеры наоборот, мучаются чтобы эта кнопка заработала :)
t3s, причем тут этот пост. Кнопка назад - это клиентская часть, причем которая именно к браузеру относится. Тут и сессии и ajax и т.д. не помогут вообще. Максимум - делать какой-то таймаут для отправки формы, чтобы много раз не отправляли, через cookie, да и это дегко обойти
А нельзя завести в сессии бинарную переменную и через нее контролировать, ввёл ли юзер инфу или еще нет? И просто в скрипте-обработчике проверять ее... Если она допустим тру, то данные не обрабатывать и реферерить юзера куда-нибудь... Если фолс, то обрабатывать данные и устанавливать её(переменную) в тру.
Подписывать каждую форму в сессии каким-нибудь уникальным значением(случайным и большим, чтоб не подобрали), а на сервере проверять это значение и данные принимать только один раз для каждой формы.
Скрипт который обробатывает форму не должен заниматься выводом, а только делать редирект дальше. + Продуманая последовательность действий и таких проблем как отключение кнопки "назад" не должно возникать.
Цитата: Georg XIV
можно ли средствами php отключить кнопку назад в браузере?
Нет, PHP вообще не знает, что такое браузер.
Цитата: Georg XIV
пользователь вводит данные через форму и передает их в скрипт php, но нажав кнопку назад у него появляется возможность внести новые данные в туже форму, что недопустимо...
Можно следить, за тем какие страницы посетил пользователь, откуда пришел и куда ушел, соответсвенно, что ему показывать.
Например, вот на этом сайте, нами это реализовано: http://soft63.ru/configurator (нажми на кнопку: "КОМПАНИИ" и походи по страницам заказа вперед и назад).
ну вот когда вы юзаем аякс и вставляем ответ в страничку (innerHTML например), то браузер на это кнопку назад не делает... то есть грубо говоря, форму для ввода юзером брать аяксом, отправлять тоже)