我有一個學校的作業。我們需要使用POST方法將數據從嵌入式HTML表單傳遞給Perl腳本。然後Perl將遍歷數據並將其顯示回給用戶。方法是POST時如何使用嵌入式HTML表單數據?
我正在使用一個單獨的文件和GET方法,但我的老師說我必須嵌入HTML並使用POST。但信息不再存儲在環境變量中。
是否有一個內置變量可以用來訪問這些信息?
#!/usr/bin/perl -w
print "Content-Type:text/html\n\n";
$qstring = $ENV{'QUERY_STRING'};
$rmethod = $ENV{'REQUEST_METHOD'};
if ($rmethod eq "GET") {
&displayform();
}
elsif ($rmethod eq "POST") {
@pairs = split(/&/, $qstring);
foreach (@pairs) {
($key, $value) = split(/=/);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$form{$key} = $value;
}
print "<html><head><title>Student Survey</title></head>\n";
print "<body>\n";
&displayInfo();
print "</body></html>\n";
}
print "</body></html>\n";
}
sub displayInfo {
print "Full Name:", $form{"person"}, "<br>";
print "Favourite:", $form{"sport"}, "<br>";
print "Favourite Course:", $form{"course"}, "<br>";
print "GPA:", $form{"gpa"}, "<br>";
}
sub displayform {
print qq~ (FORM GOES HERE)
考慮到這是一個學校作業,你將需要顯示大量的努力。你可以請更新你的問題,以顯示[**你已經嘗試**](http://meta.stackoverflow.com/questions/261592)關於新方法,展示你面臨的具體問題[**最小,完整和可驗證的示例**](http://stackoverflow.com/help/mcve)。 –
我的問題我相信居住在環境變量,因爲測試我一直沒有找到一種方法來拉表單元素。編輯到目前爲止顯示我的劇本。 –
使用[CGI :: Simple](https://metacpan.org/pod/CGI::Simple)代替20世紀最後十年的貨物編碼。另外,如果這是他們教你的,請索取退款。 –