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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Andrei Protasovitski                 2:5020/400     11 May 2004  15:04:17
 To : Artem Chuprina
 Subject : Re: Разобрать форму.
 -------------------------------------------------------------------------------- 
 
 Доброго здоровья!
 
 Artem Chuprina wrote:
 
 >  >>  AP> Я сначала посмотрел, посидел полчасика, устал, отдохнул и написал в
 >  >>  AP> эху. Так что вопрос в силе. В принципе, GET, POST и multipart -
 >  >>  AP> обязательно. Остальные экзотические типы - просто определять и
 >  >>  AP> игнорировать.
 >  >> Плохо, видать, смотрел.  Там помимо этой param(), почитай, и нету
 >  >> ничего.  Почти все функции генерирования HTML либо совсем
 >  >> автогенерируемые, либо компилируемые по мере надобности.  Так что по
 >  >> сути тебе, если нужна CGI'шная param() (плюс upload(), естественно), оно
 >  >> у тебя как раз в CGI.pm и выливается...
 >  AP> Там чересчур много функций используется в самой param. Лазить по
 >  AP> ним и пытаться понять, для чего это надо - дольше, чем написать
 >  AP> самому.
 > Быстрее всего - взять CGI.pm как есть.
 
 Это был первый вариант. Теперь будет немного "оптимизировано".
 
 >  AP> Я тут нашел в паутине кое-что по каждой из форм, теперь осталось
 >  AP> только собрать воедино и на выходе сделать хэш. Я уже почти
 >  AP> закончил.
 > Хэш - это ты зря...  Закладываться на то, что у тебя ни в одной форме
 > никогда не будет полей с множественным выбором - как-то не здраво.
 
 Я этого не сказал. Может ведь быть и так:
 [-=cut=-]
 %Parameters = {field1 => 'val1',
                 field2 => 'val2',
                 checkbox1 => [1, 2, 3, 4, 5, 6],
                 ... }
 [-=cut=-]
 
 > Кроме того, CGI еще умеет некоторых гитик на тему генерации форм -
 > например, лечить от того, что если checkbutton не нажат, этого поля
 > браузер тебе вообще не отдаст, и ты даже не узнаешь, что оно было в
 > форме.  Здорово мешает автоматизации процесса.
 
 Эта функция должна возвращать хэш из переданных параметров, а не 
 проверять корректность. Проверку будут делать другие функции. Эти другие 
 и будут следить за тем, что отдано, а что нет.
 
 Я тут изобрел новый велик, может, когда-нибудь покажу. Мне бы очень не 
 хотелось использовать CGI.pm в нем, поскольку ничего, кроме param, 
 использовать из него не собираюсь.
 
 -- 
 Andrei Protasovitski              mailto:andrei()siliconmaterials.com
 JS "KamSil"                       http://www.siliconmaterials.com/
 137, Brestskaya str.,             ICQ: 75725244
 225710, Pinsk, Belarus
 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5.3
  * Origin: JS KamSil (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Разобрать форму.   Andrei Protasovitski   10 May 2004 17:14:43 
 Разобрать форму.   Ivan Frolkov   10 May 2004 17:42:20 
 Re: Разобрать форму.   Andrei Protasovitski   10 May 2004 18:13:38 
 Re: Разобрать форму.   Artem Chuprina   10 May 2004 21:45:13 
 Re: Разобрать форму.   Andrei Protasovitski   11 May 2004 10:00:40 
 Re: Разобрать форму.   Artem Chuprina   11 May 2004 14:19:49 
 Re: Разобрать форму.   Andrei Protasovitski   11 May 2004 15:04:17 
 Re: Разобрать форму.   Vargen   10 May 2004 19:01:41 
 Re: Разобрать форму.   Artem Chuprina   10 May 2004 21:45:43 
 Re: Разобрать форму.   Alexey Mahotkin   10 May 2004 23:22:22 
 Re: Разобрать форму.   Andrei Protasovitski   11 May 2004 10:02:42 
Архивное /ru.cgi.perl/64887ecb922c.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional