|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Alexey Gradovtsev 2:5030/1247.7 27 Dec 2001 16:39:52 To : Ruslan Bondarev Subject : CGI.pm: POST отделить от GET -------------------------------------------------------------------------------- Ruslan Bondarev в письме к Alexey Gradovtsev от 23 декабря 2001 г., 22:43 писал: AG> value=1>> <input type=checkbox name=id2 value=2> RB> Hе самое элегантное решение. Это как сказать. Я вот считаю, что разные переменные и имена должны иметь разные. А несколько чекбоксов - это по сути и есть разные переменные. RB> И, кстати, этот вариант не поможет в случае listbox с атрибутом multiple. ЭТОТ - не поможет, но только потому, что мне был не нужен select multiple. А был бы нужен - вот что в голову сразу приходит: foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair); $value =~ tr/+/ /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; eval('push(@'."$name, $value)"); } RB>>> Привести еще с пятОк примеров? AG>> Да, пожалуйста, если не трудно, а то кроме Артема, который привел в RB> Окей, как в этом "стандартном решении" насчет совместимости с mod_perl? Hе знаю. Видимо, никак, раз ты спрашиваешь. RB> Что по поводу REDIRECT_QUERY_STRING? Hе знаю ;) А кто это такой и куда REDIRECT? RB> А что у нас по поводу кеширования результатов запроса? А кэширование - это разве задача скрипта, а не броузера/сервера? У меня при работе на локальном http-сервере результаты кэшируются, а вот на том апаче, который стоит на инет-сервере, - нет. RB> А можно ли в данном решении протестировать скрипт, введя данные с RB> командной строки? Видимо, переписывать придется... А cgi.pm позволяет и метод post оттестировать из командной строки? RB> А можно ли прочитать параметры из QUERY_STRING, в случае использования RB> POST? Hе только можно, но и очень легко отследить, откуда они пришли: из строки запроса или из STDIN. RB> О, кстати, а обеспечивает ли этот вариант нас возможностью видеть ошибки в RB> окне броузера ('fatalsToBrowser')? А вот это разве не от сервера зависит? Afaik, если сервер сам отдает результат работы скрипта, то ошибки в броузере появятся, иначе надо специально выводить $errstr. В общем, проблем, вроде, с этим быть не должно. RB> В большинстве случаев лучше все-таки написать use CGI и избавить себя RB> от лишнего геммороя. В принципе, убедили. 27 декабря 2001 г. С наибестейшими регардсами, *Alexey*. ... Я не знаю, как жить, если смерть станет вдруг невозможной... Ю. Шевчук. --- GoldED+/W32 snapshot-2001.02.24 * Origin: Просто я работаю волшебником (2:5030/1247.7) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/39613c2b16ae.html, оценка из 5, голосов 10
|