2009-10-13 36 views
-1

我已經編寫了代碼來創建一個表單來選擇多個值。下面是我的代碼創建一個窗體來選擇多個值的一些行。如何處理從HTML表單提交的數據?

my $parser = Text::CSV->new(); 
open($csv_fh, '<', $csv_file) or die $!; 
my @headers = $parser->column_names($parser->getline($csv_fh)); 
print <<"EOF"; 
<FORM ACTION=$ENV{'SCRIPT_NAME'} METHOD=POST> 
<TR><TD VALIGN=TOP><B>Type<BR></B></TD> 
<SELECT NAME="$header" MULTIPLE> 
EOF 
       foreach my $header (@headers) { 
         chomp($header); 
         print "<OPTION VALUE=\"$header\">$header</OPTION>"; 
       } 
       print <<"EOF"; 
</SELECT></TD></TR> 
<CENTER><INPUT TYPE=SUBMIT VALUE=SUBMIT></CENTER> 
<INPUT TYPE=HIDDEN NAME=action VALUE=procnew> 
EOF 

我需要幫助,如果我選擇4值,然後如何讀取這些值,並利用它。

此外,請告知是否有任何選項來限制值的選擇。例如,我想限制只選擇最多5個值,而最小值1應該從此表單中選擇。

+6

很難回答這個問題,因爲你似乎甚至沒有開始編寫處理返回值的部分。 也許你可以通過Google瞭解編寫CGI腳本的一些信息。 – 2009-10-13 07:27:21

+0

所示代碼中的一些問題:第三行似乎有錯誤的大括號,並且FORM的ACTION屬性似乎未被括在引號中。 – Svante 2009-10-13 08:20:37

+0

@Svante:我糾正了第一個問題。你可以請解釋更多的ACTION屬性。 – Space 2009-10-13 08:31:25

回答

3

你在問一個涉及許多新手級別概念的大問題。我認爲你應該瀏覽一些HTML表單和CGI教程。這可能會回答你的許多問題。

CGI.pm模塊可以幫助您處理表單。無論如何,你都可以處理數據。