2016-03-10 76 views
0

我的代碼中有以下CGI代碼片段。它的創建textarea鍵入我想要發送的消息,但我想將其轉換爲「radio」模板樣式,因此我選擇了單選按鈕,它會將任何消息注入到客戶通知中,因此我不需要每次輸入消息。就像模板一樣。任何人有任何可以解決我的需求的例子或代碼?perl CGI單選按鈕形式

use CGI; 
use CGI::Carp; 
... 
... 
$html .= $q->b("Customer Notification:") . $q->br; 
    $html .= $q->textarea(-name=>'notification', 
          -rows=>4, 
          -columns=>60) . $q->p; 

    $html .= $q->submit(-name=>' Send Notification '); 
    $html .= "        "; 
    $html .= $q->reset(-name=>' Reset to Original Value '); 
    $html .= $q->p; 
+1

你似乎是使用CGI.pm,[你不應該這樣做(https://metacpan.org/pod/CGI#CGI.pm-HAS-被刪除的PERL核心) – Quentin

+0

是的,我已經更新了我的問題 – Satish

+0

昆汀的觀點是不鼓勵使用CGI.pm,並且您使用的HTML生成函數[已被棄用](https:/ /metacpan.org/pod/CGI#HTML-Generation-functions-should-no-longer-be-used)。 – ThisSuitIsBlackNot

回答

1

和其他人一樣,您應該考慮使用CGI::Alternatives中的其他解決方案之一。

不過......

my %labels = (
    'comment' => 'General Comment', 
    'problem' => 'Non-critical Problem', 
    'emergency' => 'Critical Emergency', 
); 
$html .= $q->radio_group(
      -name=>'notification', 
      -values=>['comment','problem','emergency'], 
      -default=>'comment', 
      -linebreak=>'true', 
      -labels=>\%labels, 
); 
+0

你的代碼看起來不錯,但問題,我有2行電子郵件,我想把它放在那裏,這將如何適合那裏,像'我們有緊急維修,需要系統下來的X到Y時間等..' – Satish

+1

如果你想要將這兩行作爲表單值提交,只需將其作爲單選按鈕之一的值即可。 ' - 值=> ['評論','問題','我們有緊急維護...'],' –