Добрый день. Вот у меня какая проблема: Пишу гостевую книгу на perl. Использую только один *.pl файл (а именно guestbook.pl) и несколько текстовых. Все работает отлично до определенного момента. Захожу на гостевую книгу, жму «добавить сообщение», появляется форма, заполняю, жму отправить. Запись успешно добавлена и выведена на экран вместе с остальными. Но если нажать в браузере кнопку «обновить» появляется табличка с надписью: «Не удается обновить страницу без повторной отправки данных…. Выберете «повторить» или «отмена». Жму «повторить» и последняя добавленная запись дублируется и добавляется в гостевую книгу. Т.е. данные, введенные в форме каким-то образом находятся в памяти и как их можно удалить, сразу как сообщение было записано. Заранее благодарен.
Добрый день, Nikolay! Данные от последнего запроса находятся в памяти браузера. Конечно их можно там затереть, выполнив ещё какой-нибудь запрос, чтобы на их месте оказались другие данные. Но лучше просто сделать проверку, например, чтобы нельзя было добавить 2 одинаковых сообщения подряд, или 2 сообщения с небольшим интервалом времени с одного IP или что-нибудь тому подобное. Если заинтересует конкретный код - обращайтесь. Ответ отправлен: 08.06.2003, 19:34 Отправитель: dbf
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.