2009-11-23 77 views
2

用Perl獲得多選表單域的選定值的最好方法是什麼?如何在Perl中處理多選表單字段?

<select name="mult" multiple="multiple"> 
    <option value="1">Opt. 1</option> 
    <option value="2">Opt. 2</option> <!-- selected --> 
    <option value="3">Opt. 3</option> 
    <option value="4">Opt. 4</option> <!-- selected --> 
    <option value="5">Opt. 5</option> 
</select> 

我得到正規的表單字段是這樣的:$param1 = param('param1');

+2

不要粗魯,但你有沒有試過閱讀CGI.pm文檔?它告訴你如何做到這一點。 – 2009-11-23 08:25:02

+7

不是粗魯的,但你是否誠實地表明,通過閱讀CGI.pm文檔的59頁(不是玩笑)更有效率,而不是發表一個簡短的問題,並從一些非常知識淵博的友好人士那裏獲得幫助,他們可能會爲他節省一些幾個小時把頭髮扯出來? :) – Wick 2010-10-16 05:18:34

回答

10

如果您使用的是CGI模塊(和我真的希望你),那麼你可以通過指定帕拉姆散列數組訪問多個值其餘的則由CGI完成。因此,在你的例子:

my @mult = $q->param('mult'); 

(2, 4)存儲陣列@mult在選擇的值。

相關問題