スタイルのアドバイスを:あなたはほとんどの変数に0または1を割り当てる必要がありません。 boolの文脈で値そのものを評価するだけです。 body_parameters
(Plack::Request (PSGI)で
#!/usr/bin/env perl
use strict;
use warnings FATAL => 'all';
use CGI qw();
my $c = CGI->new;
print $c->header('text/plain');
if ('POST' eq $c->request_method && $c->param('dl')) {
# yes, parameter exists
} else {
# no
}
print 'Do not taunt happy fun CGI.';
、あなたはPOSTのためのさまざまな方法があります:CGI.pm (CGI)で
、param
方法は、POSTをマージし、パラメータをGETので、私たちは、別途リクエストメソッドを検査する必要があります)とGET(query_parameters
)があります(parameters
)。
#!/usr/bin/env plackup
use strict;
use warnings FATAL => 'all';
use Plack::Request qw();
my $app = sub {
my ($env) = @_;
my $req = Plack::Request->new($env);
if ($req->body_parameters->get_all('dl')) {
# yes
} else {
# no
}
return [200, [Content_Type => 'text/plain'], ['Do not taunt happy fun Plack.']];
};
もう少し説明できますか? – vijay
@vjshahあなたが皮肉なことをしているのかどうかはわかりませんが、確かにPOSTの値を(提出されたフォームから)取得し、それを変数に代入する方法を知る必要があります。 –