是否有一种简单的方法可以在cgi表单中打印复选框,其名称是数组的变量?
答案 0 :(得分:2)
你有几个问题。
checkbox("-values" -> "apple", "orange" => "berry")
。checkbox
只接受一个值。如果你想传递多个,那么你需要多次调用它例如:
#!/usr/bin/env perl
use v5.10;
use strict;
use warnings;
use Template;
my @checkbox_values = qw[apple orange berry];
my $template = q[
Example template
[% FOR item IN checkbox_values %]
<input type="checkbox" name="example" value="[% item | html %]">
[%- END %]
];
print Template->new()->process(\$template, { checkbox_values => \@checkbox_values })
注意:模板最好存储在单独的文件中。