2014-05-05 24 views
0

我正在編寫Perl CGI代碼,如下所示。將變量讀入另一個Perl程序

 #!/usr/bin/perl 
    use warnings; 
    use CGI; 
    my $q = CGI->new; 
    print $q->header; 
    print "<html><head><title>Precheck</title></head>\n"; 
    @clients = $q->param('sel'); 
    print '<body>'; 
    # some operations 
    print '</body>'; 
    print '</html>'; 

現在我想用這是在我的下一個程序之前的程序中使用「選擇」參數讀取的@clients值。請幫助我如何實現這一目標。

+0

下一個程序是一個Perl程序,它使用@clients的值並執行一些操作... – user3095218

+0

我做了一些用戶必須單擊的按鈕。以前的程序有一些名爲「Sel」的複選框,我使用它在@clients中訪問。但是我目前的程序不會在我的下一個程序中生成複選框。現在我必須在我的下一個程序中獲得客戶端陣列 – user3095218

+0

@mpapec請給我一個簡單的解決方案。我是Perl CGI的新手 – user3095218

回答

1

假設由「下一個節目」你的意思是「通過CGI運行另一個程序將由來自同一瀏覽器的另一個HTTP請求觸發」:

你需要引進一些手段來保持狀態。這通常意味着HTTP cookie。您正在使用的CGI模塊有built in support for handling cookies

由於您只能在其中存儲字符串,因此您需要序列化數據。 JSON是用於將任意數據結構存儲爲字符串的合理格式。

如果你有很多數據,你可能會達到cookies的長度限制,而需要看看使用會話。這涉及將數據存儲在服務器上的身份識別令牌,然後將該令牌存儲在cookie中,以便將數據鏈接回瀏覽器。有各種modules on CPAN幫助會議。

相關問題