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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Ruslan Bondarev                      2:463/94.12    27 Dec 2001  21:24:20
 To : Alexey Gradovtsev
 Subject : Re: CGI.pm: POST отделить от GET
 -------------------------------------------------------------------------------- 
 
 Четверг Декабрь 27 2001 15:39, Alexey Gradovtsev -> Ruslan Bondarev:
 
  AG>> value=1>> <input type=checkbox name=id2 value=2>
  RB>> Hе самое элегантное решение.
  AG> Это как сказать. Я вот считаю, что разные переменные и имена должны
  AG> иметь разные. А несколько чекбоксов - это по сути и есть разные
  AG> переменные.
 
     Hиразу. Есть форма, в которой выведен список id каких-то записей. Это не
 разные переменные -- это массив переменных. Что, собственно, и делается через
 @ids = $q->param('id'). Потом весьма легко из этого сделать, например,
 $dbh->do('DELETE FROM records WHERE id IN ('.join(',', @ids).')', undef, undef);
 А как это будет решаться в твоем случае ты и сам прекрасно понимаешь.
 
  AG> ЭТОТ - не поможет, но только потому, что мне был не нужен select
  AG> multiple. А был бы нужен - вот что в голову сразу приходит: foreach
  AG> $pair (@pairs) { ($name, $value) = split(/=/, $pair); $value =~ tr/+/
  AG> /; $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",
  AG> hex($1))/eg; eval('push(@'."$name, $value)"); }
 
     Мда. С эвалированием ты это хорошо придумал. А что, push @{$FORM{$name}},
 $value  -- некошерно?
 
  AG> Hе знаю. Видимо, никак, раз ты спрашиваешь.
 
     -1
 
  RB>> Что по поводу REDIRECT_QUERY_STRING?
  AG> Hе знаю ;) А кто это такой и куда REDIRECT?
 
     -2 (rtfm)
 
  RB>> А что у нас по поводу кеширования результатов запроса?
  AG> А кэширование - это разве задача скрипта, а не броузера/сервера? У
  AG> меня при работе на локальном http-сервере результаты кэшируются, а вот
  AG> на том апаче, который стоит на инет-сервере, - нет.
 
     -2.5 Кеширование введенных пользователем данных, то есть запись в файл и
 чтение из файла, для дальнейшего использования в работе других скриптом,
 например.
 
  RB>> А можно ли в данном решении протестировать скрипт, введя данные с
  RB>> командной строки?
  AG> Видимо, переписывать придется... А cgi.pm позволяет и метод post
  AG> оттестировать из командной строки?
 
     -3.5 Да. Даже мультипарт. Только заколебаешься вводить. (о:
 
  RB>> А можно ли прочитать параметры из QUERY_STRING, в случае
  RB>> использования POST?
  AG> Hе только можно, но и очень легко отследить, откуда они пришли: из
  AG> строки запроса или из STDIN.
 
     -3
     Да? А как насчет $FORM{$name}? Если названия переменных одинаковые?
 
  RB>> О, кстати, а обеспечивает ли этот вариант нас возможностью видеть
  RB>> ошибки в окне броузера ('fatalsToBrowser')?
  AG> А вот это разве не от сервера зависит? Afaik, если сервер сам отдает
  AG> результат работы скрипта, то ошибки в броузере появятся, иначе надо
  AG> специально выводить $errstr. В общем, проблем, вроде, с этим быть не
  AG> должно.
 
     -4 perldoc CGI::Carp -- там намного больше возможностей, чем просто выдача
 ошибки в окно броузера.
 
  RB>>     В большинстве случаев лучше все-таки написать use CGI и
  RB>> избавить себя от лишнего геммороя.
  AG> В принципе, убедили.
 
     Да и так очевидно. 4 плюса за использование модуля и один сомнительный минус
 с хвостиком из-за размера файла CGI.pm и "мутного" разбора им мультипарта.
 
 ps: Hе переживай, год назад я тут тоже поносил CGI.pm. (о;
 
 ... bye.
 --- Медленно любила, пережевывая...
  * Origin:  (2:463/94.12)
 
 

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

 Тема:    Автор:    Дата:  
 CGI.pm: POST отделить от GET   Sergio Prigozhy   27 Nov 2001 14:55:50 
 CGI.pm: POST отделить от GET   Andrey Rookin   27 Nov 2001 16:22:12 
 Re: CGI.pm: POST отделить от GET   Artem Chuprina   27 Nov 2001 17:16:09 
 CGI.pm: POST отделить от GET   George   28 Nov 2001 14:55:18 
 Re: CGI.pm: POST отделить от GET   Artem Chuprina   29 Nov 2001 12:22:10 
 CGI.pm: POST отделить от GET   George   01 Dec 2001 14:25:32 
 Re: CGI.pm: POST отделить от GET   Artem Chuprina   02 Dec 2001 15:21:35 
 Hа: CGI.pm: POST отделить от GET   Alexander V. Gaiduk   29 Nov 2001 15:46:41 
 Re: Hа: CGI.pm: POST отделить от GET   Artem Chuprina   29 Nov 2001 16:05:14 
 Hа: Hа: CGI.pm: POST отделить от GET   Alexander V. Gaiduk   29 Nov 2001 17:02:38 
 Re: Hа: Hа: CGI.pm: POST отделить от GET   Artem Chuprina   29 Nov 2001 18:22:57 
 Hа: Hа: Hа: CGI.pm: POST отделить от GET   Alexander V. Gaiduk   30 Nov 2001 11:53:39 
 Re: Hа: Hа: Hа: CGI.pm: POST отделить от GET   Ruslan Bondarev   01 Dec 2001 12:49:38 
 Moderatorial [+] (Re: CGI.pm: POST отделить от GET)   Comoderator of RU.CGI.PERL   02 Dec 2001 15:25:39 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   08 Dec 2001 12:45:57 
 Re: CGI.pm: POST отделить от GET   Artem Chuprina   10 Dec 2001 11:34:15 
 CGI.pm: POST отделить от GET   pavel kurnosoff   10 Dec 2001 23:18:43 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   11 Dec 2001 21:11:57 
 CGI.pm: POST отделить от GET   pavel kurnosoff   13 Dec 2001 01:57:54 
 CGI.pm: POST отделить от GET   Alexander Kostiuchenko   13 Dec 2001 13:47:23 
 CGI.pm: POST отделить от GET   pavel kurnosoff   14 Dec 2001 14:51:25 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   13 Dec 2001 21:22:38 
 CGI.pm: POST отделить от GET   pavel kurnosoff   15 Dec 2001 03:16:42 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   19 Dec 2001 22:15:42 
 CGI.pm: POST отделить от GET   pavel kurnosoff   21 Dec 2001 14:09:35 
 CGI.pm: POST отделить от GET   Alexander Kostiuchenko   12 Dec 2001 15:10:35 
 CGI.pm: POST отделить от GET   pavel kurnosoff   13 Dec 2001 03:06:48 
 CGI.pm: POST отделить от GET   Alexey Gradovtsev   18 Dec 2001 17:14:32 
 Re: CGI.pm: POST отделить от GET   Artem Chuprina   18 Dec 2001 18:21:05 
 Re: CGI.pm: POST отделить от GET   Pavel Ammosov   19 Dec 2001 19:24:30 
 CGI.pm: POST отделить от GET   Alexey Gradovtsev   20 Dec 2001 15:26:23 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   19 Dec 2001 21:41:00 
 CGI.pm: POST отделить от GET   Alexey Gradovtsev   20 Dec 2001 15:30:21 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   23 Dec 2001 23:43:00 
 CGI.pm: POST отделить от GET   Alexey Gradovtsev   27 Dec 2001 16:39:52 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   27 Dec 2001 21:24:20 
 CGI.pm: POST отделить от GET   Alexey Gradovtsev   28 Dec 2001 17:44:13 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   30 Dec 2001 01:00:37 
 Re: CGI.pm: POST отделить от GET   Pavel V. Reich   28 Dec 2001 22:07:30 
 Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   30 Dec 2001 00:04:13 
 Re: CGI.pm: POST отделить от GET   Andrey Sapozhnikov   30 Dec 2001 14:55:24 
 За жизнь. Было: Re: CGI.pm: POST отделить от GET   Andrey Sapozhnikov   30 Dec 2001 15:52:09 
 Re: За жизнь. Было: Re: CGI.pm: POST отделить от GET   Artem Chuprina   03 Jan 2002 14:28:51 
 Re: За жизнь. Было: Re: CGI.pm: POST отделить от GET   Andrey Sapozhnikov   03 Jan 2002 18:44:45 
 Re: За жизнь. Было: Re: CGI.pm: POST отделить от GET   Ruslan Bondarev   03 Jan 2002 21:51:55 
 Re: За жизнь. Было: Re: CGI.pm: POST отделить от GET   Artem Chuprina   04 Jan 2002 12:10:35 
 За жизнь. Было: Re: CGI.pm: POST отделить от GET   Alexander Bolotnov   04 Jan 2002 23:39:28 
 Re: CGI.pm: POST отделить от GET   Nikolay A. Panov   25 Dec 2001 14:56:35 
 CGI.pm: POST отделить от GET   Alexey Gradovtsev   27 Dec 2001 16:42:16 
 Hа: Hа: Hа: CGI.pm: POST отделить от GET   Andrej Ramaszeuski   05 Dec 2001 00:04:00 
 Hа: Hа: Hа: CGI.pm: POST отделить от GET   Alexander V. Gaiduk   05 Dec 2001 16:26:55 
 Hа: Hа: CGI.pm: POST отделить от GET   Alexey Gradovtsev   30 Nov 2001 13:45:32 
 Re: Hа: Hа: CGI.pm: POST отделить от GET   Artem Chuprina   02 Dec 2001 15:19:34 
 Hа: CGI.pm: POST отделить от GET   Andrey Rookin   30 Nov 2001 14:23:19 
 Hа: CGI.pm: POST отделить от GET   Alexander V. Gaiduk   03 Dec 2001 13:35:20 
 CGI.pm: POST отделить от GET   Andrej Ramaszeuski   04 Dec 2001 23:59:18 
 Re: CGI.pm: POST отделить от GET   Artem Chuprina   05 Dec 2001 13:51:43 
 Hа: CGI.pm: POST отделить от GET   Alexander V. Gaiduk   05 Dec 2001 16:16:35 
 Re: Hа: CGI.pm: POST отделить от GET   Artem Chuprina   05 Dec 2001 16:38:01 
 Re: Hа: CGI.pm: POST отделить от GET   vitus@ice.ru   05 Dec 2001 19:11:27 
 CGI.pm: POST отделить от GET   Alexey Volkov   06 Dec 2001 09:11:49 
 CGI.pm: POST отделить от GET   Dima Marakasov   03 Dec 2001 01:52:15 
Архивное /ru.cgi.perl/27783c2b86f1.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional