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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Alexey Gradovtsev                    2:5030/1247.7  28 Dec 2001  17:44:13
 To : Ruslan Bondarev
 Subject : CGI.pm: POST отделить от GET
 -------------------------------------------------------------------------------- 
 
 
 Ruslan Bondarev в письме к Alexey Gradovtsev от 27 декабря 2001 г., 20:24 писал:
 
  AG>> value=1>>> <input type=checkbox name=id2 value=2>
  RB>>> Hе самое элегантное решение.
  AG>> Это как сказать. Я вот считаю, что разные переменные и имена должны
  AG>> иметь разные. А несколько чекбоксов - это по сути и есть разные
  RB>     Hиразу. Есть форма, в которой выведен список id каких-то записей. Это
  RB> не разные переменные -- это массив переменных. Что, собственно, и делается
  RB> через @ids = $q->param('id'). Потом весьма легко из этого сделать,
  RB> например, $dbh->do('DELETE FROM records WHERE id IN ('.join(',',
  RB> @ids).')', undef, undef);
  RB> А как это будет решаться в твоем случае ты и сам прекрасно понимаешь.
 
 Да, именно такие моменты я и имел в виду, когда говорил про неудобство моего
 случая. И написал (а ты поправил) решение, которое подходит для них. Как бы то
 ни было, а иногда (хотя не всегда, согласен) я все же предпочту называть
 чекбоксы разными именами.
 
  AG>> foreach $pair (@pairs) {
  AG>> ($name, $value) = split(/=/, $pair); $value =~tr/+//;
  AG>> $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
  AG>> eval('push(@'."$name, $value)"); }
  RB>     Мда. С эвалированием ты это хорошо придумал. А что, push
  RB> @{$FORM{$name}}, $value  -- некошерно?
 
 Ты хотел сказать, push @{$name}, $value;
 Да, мне это в голову не пришло ;) А от какого слова "кошерно"?
 
  RB>>> Что по поводу REDIRECT_QUERY_STRING?
  AG>> Hе знаю ;) А кто это такой и куда REDIRECT?
  RB>     -2 (rtfm)
 
 Да, так я и спрашиваю, какой именно fm читать? 'This' fm - он большой ;)
 
  RB>>> А что у нас по поводу кеширования результатов запроса?
  RB>     -2.5 Кеширование введенных пользователем данных, то есть запись в файл
  RB> и чтение из файла, для дальнейшего использования в работе других скриптом,
  RB> например.
 
 А, вот это правда удобно. Хотя эту проблему сам я решил, конечно же.
 
  RB>>> А можно ли в данном решении протестировать скрипт, введя данные с
  RB>>> командной строки?
  AG>> Видимо, переписывать придется... А cgi.pm позволяет и метод post
  AG>> оттестировать из командной строки?
  RB>     -3.5 Да. Даже мультипарт. Только заколебаешься вводить. (о:
 
 Ок. А оно нам нада? (Я про строку, а не про мультипарт)
 
  RB>>> А можно ли прочитать параметры из QUERY_STRING, в случае использования
  RB>>> POST?
  AG>> Hе только можно, но и очень легко отследить, откуда они пришли: из
  AG>> строки запроса или из STDIN.
  RB>     -3 Да? А как насчет $FORM{$name}? Если названия переменных одинаковые?
 
 Ты не понял. Я имел в виду, что этот кусок:
 if ($ENV{'REQUEST_METHOD'} eq "GET") { $buffer = $ENV{'QUERY_STRING'}; }
 else { read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); }
  - позволяет при необходимости легко отделить переменные, пришедшие из строки
 запроса, от переменных, пришедших в буфер. Тут же до меня обсуждалось, что CGI
 этого не умеет. Я согласен, что данные лучше передавать только одним путем, но
 раз уж ты спросил... Так что -2.5, хотя это и не меняет общей картины.
 
  RB>>> О, кстати, а обеспечивает ли этот вариант нас возможностью
  RB>>> видеть ошибки в окне броузера ('fatalsToBrowser')?
 
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
  AG>> специально выводить $errstr. В общем, проблем, вроде, с этим быть не
  AG>> должно.
  RB>     -4 perldoc CGI::Carp -- там намного больше возможностей, чем просто
  RB> выдача ошибки в окно броузера.
 
 Ты же сам так вопрос поставил. Hо в принципе учту.
 
  RB> ps: Hе переживай, год назад я тут тоже поносил CGI.pm. (о;
 
 Так я же и не поношу, а просто собираю информацию из вторичных источников ;)
 Поносить буду что-нить, когда соберу эту информацию. Т.е. когда вырасту такой же
 большой и умный, как тов. Чуприна. Hе могу понять, как вообще можно так все обо 
 всем знать, как он. Артем, не расскажешь? ;))
 
    28 декабря 2001 г.                            С наибестейшими регардсами,
                                                                      *Alexey*.
 ... Live for the present, dream of the future, learn from the past. Anonimo.
 --- GoldED+/W32 snapshot-2001.02.24
  * Origin: Зачем мне Windows? Мне пасьянс поставьте! (2:5030/1247.7)
 
 

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

 Тема:    Автор:    Дата:  
 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/39613c2c772f.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional