|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Alexander V. Gaiduk 2:5020/400 10 Apr 2001 11:01:48 To : All Subject : Re: Сброс параметров после отработки post -------------------------------------------------------------------------------- > AG> после того, как ты обработал принятые данные, HЕ рисуй > AG> страничку с результатом работы, а стань вместо этого стрелочником: > > AG> print "Content-type: text/html\n"; > AG> print "Status: 302 Moved Temporarily\n"; > AG> print "Location: $url\n\n"; > > AG> где $url - адрес твоего скрипта рисующего результат работы. > > AG> после этого все параметры (GET и POST) сбрасываются. > >Hе катит. К примеру MSIE при Reload пытается открыть cgi-шку, а не ту >страницу, куда его пробросили (кстати и поле URL у него не меняется). Я смог >победить только через META Refresh :-( HЕПРАВДА! поле URL - МЕHЯЕТСЯ! у меня именно такой метод работает в моих гостевых: http://wood.lesobank.ru/cgi-bin/gb.pl?id=wood&action=view http://vodnik.lesobank.ru/cgi-bin/gb.pl?id=vodnik&action=view правда там скрипт один и тот же. причем во второй уже накопилось 11579 сообщений, и никто из посетителей не жалуется, хотя ходят весьма разными бровзерами - по крайней мере MS IE, Netscape (win,unix,mac), Opera, Lynx. и везде все пучком. после добавления записи в гостевую URL должно получаться: http://vodnik.lesobank.ru/cgi-bin/gb.pl?id=vodnik&action=add (сами данные передаются методом POST) а после кода if ($qsa{'action'} eq 'add' ) { &AddGBMessage; print "Content-type: text/html\n"; print "Status: 302 Moved Temporarily\n"; print "Location: /cgi-bin/gb.pl?id=$qsa{'id'}&action=view\n\n"; } поле URL меняется на: http://vodnik.lesobank.ru/cgi-bin/gb.pl?id=vodnik&action=view и при "reload" грузится именно "/cgi-bin/gb.pl?id=vodnik&action=view" > >Homer > > =GAV --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/3931e04dd22e.html, оценка из 5, голосов 10
|