Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Artem Chuprina                       2:5020/371.32  15 Feb 2001  17:45:01
 To : Gk
 Subject : Re: CGI - Forms & wizards
 -------------------------------------------------------------------------------- 
 
 В твоём письме от Thu, 15 Feb 2001 14:47:46 +0300 написано:
 gnc> Artem Chuprina <Artem.Chuprina@p32.f371.n5020.z2.fidonet.org> сообщил в
 gnc> новостях следующее:320258377%slrn988a6p.lso.ran@menegroth.ran.pp.ru...
 >> Здравствуй, Simohin Alex.
 
 >> В твоём письме от Thu, 08 Feb 2001 12:39:31 +0300 написано:
 
 sbku>> Поделитесь, пожалуйста приемами программирования визардов на CGI
 sbku>> (отображение ряда форм с кнопками <Hазад> и <Далее>. Как это можно
 sbku>> сделать оптимальнее всего?
 
 >> Так, как удобнее. От задачи зависит. Можно сделать несколько ссылающихся
 gnc> друг
 >> на друга скриптов, можно один с выбором, передающий текущий шаг в
 gnc> хидден-поле
 >> формы. Прочие данные, естественно, передаются в хидден-полях.
 gnc> Кстати, пытался воспользоваться вторым способом - с передачей в хидден
 gnc> поле...
 gnc> Так вот при повторном(и т.д.) вызове этого скрипта
 
 gnc> if ( not defined  $co->param('mode') ) {
 gnc> # form 1
 gnc> #
 $co->>startform (
 gnc>         -method => 'POST',
 gnc>         -action => '/cgi-bin/script.pl'),
 $co->>hidden(
 gnc>            -name   =>  'mode',
 gnc>            -value  =>    'proc_1'),
 gnc> ...
 gnc> }
 gnc> else {
 gnc> # form 2
 gnc> #
 
 gnc> if ( $co->param('mode') eq 'proc_1')  {
 $co->>startform (
 gnc>         -method => 'POST',
 gnc>         -action => '/cgi-bin/script.pl'),
 $co->>hidden(
 gnc>            -name   =>  'mode',
 gnc>            -value  =>    'proc_2'),
 gnc> ...
 gnc> }
 gnc> }
 
 gnc> так не работало - все время передавался proc_1 - хотя и вызывалась form 2
 
 perldoc CGI на предмет слова override.
 
 -- 
 Artem Chuprina                            E-mail: ran@ran.pp.ru
 Programmer                                  FIDO: 2:5020/371.32
 Memonet Ltd.                             Phone: +7-095-284-1356
 --- slrn/0.9.6.3-as (Linux)
  * Origin: AKA с подствольным плюсомётом (2:5020/371.32)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: CGI - Forms & wizards   Artem Chuprina   15 Feb 2001 17:45:01 
Архивное /ru.perl/73965feea38d2.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional