2010-12-01 3 views
1

드롭 다운 선택에 따라 페이지를 변경하는 perl CGI를 사용하여 다중 페이지 웹 양식을 만들고 싶습니다. 나는 순서대로 움직이는 멀티 페이지 CGI 형식에 대한 자습서를 보았지만, 광산이 선택에 따라 다른 페이지로 갈 수 있기를 바란다. 내 다른 페이지를 구성하고 페이지를 전환하는 작업을 어지럽게하지 말고 어떻게 처리해야하는지 잘 모르겠습니다. 페이지 전체를 구성하고 이동하는 방법에 대한 제안은 큰 도움이 될 것입니다.perl CGI를 사용하여 다중 페이지 웹 양식 작성 도움말

답변

2

CGI 스크립트의 관점에서 어떤 UI 요소가 제출 소스인지 전혀 차이가 없습니다. 중요한 것은 스크립트가받는 이름/값 쌍입니다.

사용자가 제출 버튼을 클릭하지 않고 양식을 제출하려면 서버가 아닌 클라이언트 측 문제이므로 자바 스크립트를 살펴야합니다.

+0

) 대형 웹 사이트에 대한 가치가있을 수 있습니다 페이지. – wDroter

0

Catalyst을 들여다 보았습니까? MVC 아키텍처는 코드 사용법을 알고 있다면 코드를 제어합니다.

+0

아마도 [Catalyst] (http://www.catalystframework.org/)로 바로가는 것이 최선의 대답이 아닐 수도 있습니다. –

0
+0

제출 버튼이 없으면 양식을 사용할 필요가 없습니다. 나는 한 페이지에서 제출 버튼을 누르면 드롭 다운을 기반으로 다음 페이지로 이동할 수있는 방식으로 내 CGI 페이지를 구성하는 방법에 대한 조언을 더 요청합니다. – wDroter

+0

그래, 개인적으로 jQuery .Ajax 호출을 사용했다. 드롭 다운 및 제출에 따라 cgi에 대한 비동기 호출이 특정 이름 값/쌍과 함께 전송되고 해당 이름 값 쌍에 따라 특정 페이지가 서버 측 코드에 작성됩니다. 이동할 페이지로 리디렉션 할 수 있습니다. ajax 호출은 페이지가 생성 될 때까지 기다릴 수있는 옵션이 있습니다. –

0

나는 새로운 웹 사이트에 대한 CGI를 사용하려고에 대한 를 추천 할 것입니다.

대신 지금 사용할 수있는 여러 프레임 워크 중 하나를 사용하는 것이 좋습니다.

  • Catalyst

    (그 중 가장 간단한 여러 파일이 필요

    • Dancer

      #!/usr/bin/perl 
      use Dancer; 
      get '/hi' => sub { 
          "Hello World!" 
      }; 
      dance; 
      
    • Mojolicious

      #!/usr/bin/env perl 
      use Mojolicious::Lite; 
      #/
      get '/' => 'index'; 
      # /* 
      get '/:groovy' => sub { 
          my $self = shift; 
          $self->render_text($self->param('groovy'), layout => 'funky'); 
      }; 
      app->start; 
      
      
      __DATA__ 
      @@ index.html.ep 
      % layout 'funky'; 
      Yea baby! 
      
      
      @@ layouts/funky.html.ep 
      <!doctype html><html> 
          <head><title>Funky!</title></head> 
          <body><%= content %></body> 
      </html> 
      
    • 먼트 유타는 내가 아래 그 이전에 따라 부하에 그 다음 페이지를 선택합니다 다음 버터를 클릭 그들이 드롭에서 값을 선택 한 페이지를 찾고 있어요