|
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) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/64887ecb922c.html, оценка из 5, голосов 10
|