perl
  • web
  • server
  • cgi
  • 2016-07-14 88 views 0 likes 
    0

    我有一個Perl腳本,它運行起來像一個網頁,在它上面我創建了一個這樣的。如何從Perl中的POST請求獲取數據?

    sub displayFrom{ 
    my $html; 
    $html.= getHeader(add User); 
    $html.= getNavBar(); 
    $html .= '<form method ="POST" accept-charset="utf-8">'; 
    $html .= '<input type="text" id="username" name="username">'; 
    $html .= '<input type="password" id="password" name="password">'; 
    $html .= '<input type="submit" id="btn_submit" name="btn_submit">'; 
    $html .= '</from>'; 
    print $html; 
    } 
    

    然後在我的調度員,我有這個。

    sub dispatch{ 
    my $createRequest = $CGI->param("btn_submit"); 
    if(defined $createRequest){ 
        print Dumper $CGI; 
    } 
    

    當我打印CGI的內容時,我看不到字段用戶名和密碼。我對Perl和Perl網絡/服務器的東西相當陌生。任何幫助,將不勝感激。

    +0

    在窗體中有沒有'action' –

    回答

    0

    如果您使用$CGI->param("btn_submit");它將只對應於btn_submit工作。

    如果你需要找到用戶名和密碼,試試這個

    my $username = $CGI->param("username"); 
    my $password = $CGI->param("password"); 
    
    +0

    我試過了,但是$ CGI-> PARAM不NOOT包含「用戶名」一鍵和「密碼」,所以我得到空字符串 – Fastboyz

    +1

    然後你可以提供一點點的代碼。 – Raghuveer

    相關問題