|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : vitus@communiware.ru 2:5020/400 12 Feb 2002 13:22:34 To : Eugene Solodkov Subject : Re: Re: -------------------------------------------------------------------------------- Eugene Solodkov <Eugene.Solodkov@p8.f84.n5010.z2.fidonet.org> wrote: ES> Здpавствуй, Alexander! AB>> perldoc CGI ES> Слушай, умник, сходи сначала сам перлдок почитай, да? Особенно, обрати ES> внимание, как и для чего там используется param(). Лично у меня (уж не знаю, ES> как у вас) param() превосходно отрабатывает субмит _одной_ формы. Мне же ES> нужно несколько. Про это и спрашивал. Если нечего сказать по существу, лучше ES> пропусти. Уважеемый Евгений, просветите pls, как это можно исхитриться просабмитить на скрипт сразу несколько форм? А то я уже пять лет CGI-программированием занимаюсь, и мне это ни разу не удавалось. Если же формы сабмитятся не одновременно, т.е. на каждый вызов скрипта - одна форма, то с очевидностью, совет, предложенный Александром применим. Hа самом деле, param не знает ничего о формах. И не должен. Он обрабатывает HTTP-запрос, пришедший методом GET (тогда речь идет о параметрах в QUERY_STRING) или POST (тогда о параметрах в теле запроса, закодированных методом application/x-url-encoded или multipart/form-data). А форма это всего лишь инструкция браузеру сгенерировать и послать определенный набор параметров. Если разные формы должны обрабатываться скриптом (на уровне прикладной логики) по разному, то это всего лишь означает, что среди параметров, присланных браузером должен быть способ обработки. Чтобы он юзеру глаза не мозолил, его надо сделать скрытым полем. Вообще говоря, для того чтобы достичь определенных успехов в программировании распределенных систем (не только web-based) очень полезно постоянно задумываться над тем, что делается на сервере, что на клиенте, и чем клиент с сервером между собой обмениваются. -- http://www.communiware.ru http://www.ice.ru/~vitus Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Communiware.net (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/6488aba1bf28.html, оценка из 5, голосов 10
|