У меня есть сценарий CGI, который выглядит следующим образом.Как вернуть поле ввода CGI в исходное состояние при выполнении условия (CGI.pm/Perl)
#!/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;
Что я хочу сделать, это в основном получить текст через «текстовое поле», а затем распечатать его в Интернете. Но когда слово, вставленное пользователем, является нежелательным словом (сохраненным в хеше), вместо того, чтобы его печатать, я бы хотел, чтобы сеть вернулась в новое исходное состояние.
Каков наилучший способ сделать это? Приведенный выше код не работает.
Используйте @array для хранения ваших нежелательных ключевых слов и grep для их фильтрации. – hwnd