URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5627
[ Назад ]

Исходное сообщение
"Обработка событий в CGI"

Отправлено alexvs , 10-Авг-06 17:01 
Ниже описанный простейший скриптик должен после нажатия на кнопочку "Тест" показать надпись. Всё работает как и ожидалось кроме одного: после обновлнения странички странички надпись не пропадайт. На сколько я понимаю браузер продолжпает посылать парамтр говорящий что кнопка нажата. Как с этим бороться?

#!/usr/bin/perl
use CGI qw/:standard/;
$temp='test';
print header,start_html( -title => 'DLL' ),
        start_form( -method => 'POST' ),
        submit(-name => 'del', -value => $temp );
if (param('del')){ print h1(param('del'));}
print end_form, end_html;

Содержание

Сообщения в этом обсуждении
"Обработка событий в CGI"
Отправлено alfss , 11-Авг-06 14:03 
>Ниже описанный простейший скриптик должен после нажатия на кнопочку "Тест" показать надпись.
>Всё работает как и ожидалось кроме одного: после обновлнения странички странички
>надпись не пропадайт. На сколько я понимаю браузер продолжпает посылать парамтр
>говорящий что кнопка нажата. Как с этим бороться?
>
>#!/usr/bin/perl
>use CGI qw/:standard/;
>$temp='test';
>print header,start_html( -title => 'DLL' ),
>        start_form( -method => 'POST' ),
>        submit(-name => 'del', -value => $temp );
>if (param('del')){ print h1(param('del'));}
>print end_form, end_html;
ели нечиго не путаю то
-expires parameter.  When you specify an absolute or rela-
       tive expiration interval with this parameter, some
       browsers and proxy servers will cache the script's output

perl v5.8.8                 2006-07-28                         18

CGI(3)         User Contributed Perl Documentation         CGI(3)


       until the indicated expiration date.  The following forms
       are all valid for the -expires field:

               +30s                              30 seconds from now
               +10m                              ten minutes from now
               +1h                               one hour from now
               -1d                               yesterday (i.e. "ASAP!")
               now                               immediately
               +3M                               in three months
               +10y                              in ten years time
               Thursday, 25-Apr-1999 00:40:33 GMT  at the indicated time & date



"Обработка событий в CGI"
Отправлено ymkin , 11-Авг-06 14:11 
вот под рукой:

Как предотвратить повторную отправку данных на сервер при нажатии “refresh” в браузере?
(оно же «как избавиться от текста 'The page cannot be displayed' при нажатии в браузере 'назад' после POST-запроса?»)

http://phpclub.ru/faq/wakka.php?wakka=ProblemsLocations&v=64t

это PHP, но прочитайте, поможет понять что делать.