2012-11-29 6 views
0

perl cgi에 입력 매개 변수를 전달하는 방법을 알고 싶습니다. 나는 플렉스 애플리케이션을 가지고있다. 이름과 사람의 다른 세부 사항을 취할 것이고, 그런 다음이 세부 정보를 입력으로 perl cgi를 호출하고 싶다. 어떻게 가능할까요? 예 : http://localhost/cgi-bin/test.pl?name=abc&location=adsas, perl cgi에 매개 변수를 전달하는 유일한 방법은 URL 끝 부분에 매개 변수를 추가하는 것입니까?Perl Dancer CGI에서 flex 응용 프로그램의 URL 매개 변수를 읽으려면 어떻게해야합니까?

perl cgi에서 매개 변수를 전달하려면 어떻게해야합니까?

나는이 코드를 시도했지만 출력

use CGI qw(:standard); 
use strict; 
my $query = new CGI; 
my $name = $query->param('name'); 
my $loc = $query->param('loc'); 
print "$name is from $loc\n"; 

답변

1

클라이언트 (플렉스) 무관하지 않았다. 쿼리 문자열은 쿼리 문자열이며 게시 데이터는 서버에 보내는 내용과 상관없이 게시 데이터입니다.

댄서를 사용하는 경우 Plack을 사용하고 있습니다. CGI가 관련되어 있다면 Plack은 그것을 처리하고 모든 환경 변수를 Dancer가 소비 할 표준 Plack 인터페이스로 변환합니다.

CGI 환경 변수에 직접 액세스 할 수 없으며 CGI.pm도 액세스 할 수 없습니다. docs에서

: 따라서

get '/foo' => sub { 
    request->params; # request, params parsed as a hash ref 
    request->body; # returns the request body, unparsed 
    request->path; # the path requested by the client 
    # ... 
}; 

:

my $params = request->params; 
my $name = $params->{'name'}; 
my $loc = $params->{'loc'}; 
+0

미안 내가 이해하지 못했지만, 펄 정말 새로운 오전. 더 설명해 주시겠습니까? 전체 코드를 얻을 수 있습니까? – neha88

+0

이것은 정말 기본적인 댄서 물건입니다. 너 정말 댄서를 사용하고 있니? – Quentin

+0

내가 가지고있어 ... 어쨌든 고맙습니다 ... – neha88