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


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Dmitry                               2:5020/400     04 Mar 2002  21:55:11
 To : Sergey Yurevich
 Subject : Re: POST
 -------------------------------------------------------------------------------- 
 
 
 
 > Извините за ламеркий вопрос, но всё-таки попрошу ответить. Как передать данные
 > с помощью POST? С ГЕТ все понятно одна переменная отвечает за всё, а тут
 > как-то странно, непонятно. Вот у меня есть форма. Как после передачи
 > параметров записать данные из формы в перменныфе $perv $vtoroy. <form
 > ..."post"> <input name=df>         ====> $df <input name=df2>      ====> $df2 
 > </form>
 
 Вы наверное имели в виду получение данных из POST? Тогда:
 
 %FORM = &parse_form;
 # Теперь в хэше %FORM есть все переменные из форм.
 
 print $FORM{df};
 print $FORM{df2};
 
 # Универсальная подпрограмма, работающая как с GET, так и с POST.
 sub parse_form {
   my (@pairs, %in); 
   my ($buffer, $pair, $name, $value); 
 
   if ($ENV{'REQUEST_METHOD'} eq 'GET') { 
    @pairs = split(/&/, $ENV{'QUERY_STRING'}); 
   } elsif ($ENV{'REQUEST_METHOD'} eq 'POST') { 
    read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); 
    @pairs = split(/&/, $buffer); 
   } else { 
    print ("This script must be called from the Web\nusing either GET or
 POST requests\n\n"); 
    die; 
   } 
   PAIR: foreach $pair (@pairs) { 
    ($name, $value) = split(/=/, $pair); 
    $name =~ tr/+/ /; 
    $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; 
    $value =~ tr/+/ /; 
    $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; 
 
    $value =~ s///g; 
    if ($value eq "---") { next PAIR; } 
    (exists $in{$name}) ? 
    ($in{$name} .= "~~$value") : 
    ($in{$name}  = $value); 
   } 
                             return %in; 
 } 
 Дмитрий
 http://ariadnamedia.ru
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 POST   Sergey Yurevich   03 Mar 2002 22:53:45 
 Re: POST   Dmitry   04 Mar 2002 21:55:11 
 Re: POST   Alexey Pchelnikov   04 Mar 2002 23:01:09 
 Re: POST   Victor Wagner   04 Mar 2002 23:23:45 
 Re: POST   Andrey Sapozhnikov   04 Mar 2002 23:03:14 
 POST   Ruslan Bondarev   05 Mar 2002 00:50:02 
 POST   Alexey Gradovtsev   05 Mar 2002 22:39:44 
 Re[2]: POST   Vlad   05 Mar 2002 02:35:08 
 Re: POST   Dmitry   05 Mar 2002 10:42:07 
 Re: POST   Artem Chuprina   05 Mar 2002 14:41:06 
 Re: POST   Dmitry   05 Mar 2002 18:02:48 
 POST   Andrey N. Demushkin   07 Mar 2002 01:44:16 
 Re: POST   Andrey Sapozhnikov   05 Mar 2002 18:15:10 
 Re: POST   Victor Wagner   05 Mar 2002 22:30:09 
 Re: POST   Andrey Sapozhnikov   06 Mar 2002 02:57:29 
 Re^2: POST   Victor Mironov   03 Apr 2002 12:47:39 
 Re: Re^2: POST   Konstantin Tokar   03 Apr 2002 21:45:33 
 Re: Re^2: POST   Artem Chuprina   04 Apr 2002 11:55:32 
 Hедопонимание   Igor Gerdler   04 Apr 2002 12:05:49 
 Re: Hедопонимание   Artem Chuprina   04 Apr 2002 12:47:41 
 Просьба   Igor Gerdler   04 Apr 2002 13:00:16 
 Отмена просьбы   Igor Gerdler   04 Apr 2002 13:14:49 
 Re: Просьба   Artem Chuprina   04 Apr 2002 14:25:17 
 Очередной вопрос   Igor Gerdler   04 Apr 2002 19:26:51 
 Re: Очередной вопрос   Victor Wagner   04 Apr 2002 19:43:21 
 Продолжаю спрашивать...   Igor Gerdler   04 Apr 2002 20:10:08 
 Re: Продолжаю спрашивать...   Artem Chuprina   05 Apr 2002 12:20:41 
 Re: POST   Vladimir Podgorny   04 Apr 2002 10:11:52 
 Использование прототипов функций   Igor Gerdler   04 Apr 2002 11:20:12 
 Re: POST   Artem Chuprina   04 Apr 2002 12:05:50 
 Re: POST   Nikolay Pichtin   04 Apr 2002 19:52:21 
 Re: POST   Vladimir Podgorny   05 Apr 2002 10:18:58 
 Re: POST   Nikolay Pichtin   05 Mar 2002 11:12:02 
 Re: POST   Artem Chuprina   05 Mar 2002 14:12:12 
 Re: POST   Alexey Pchelnikov   04 Mar 2002 22:36:26 
Архивное /ru.cgi.perl/117638b2ea92b.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional