我有一个看起来像这样的 CGI 脚本。
#!/usr/local/bin/perl
use CGI ':standard';
print header;
print start_html('A Simple Example'),
h1('A Simple Example'),
start_form,
"What's your name? ",textfield('name'),
p, submit, end_form,
hr;
my %unwantedwords = {'foo' => 1 };
if (param())
{
my $text =param('name');
# I attempted this to but failed.
unless ($unwantedwords{$text}){
print "Your name is: ",$text,
}
hr;
}
print
end_html;
我想做的基本上是通过'textfield'接收文本,然后在网上打印出来。但是,当用户插入的单词是不需要的单词(存储在哈希中)时,我希望网络返回到它的新初始状态,而不是打印它。
最好的方法是什么?上面的代码不起作用。