Line # Revision Author
1 8 ahitrov@rambler.ru <table border="0" width="60%">
2 <tr>
3 <th>Параметр</th>
4 <th>Значение</th>
5 </tr>
6 % foreach my $p (sort { $a cmp $b } keys %$set) {
7 % $start++;
8 <tr>
9 <td width="40%"><% $p %></td>
10 <td>\
11 <input type="text" style="width:100%;" name="<% $name %>_value_<% $start %>" value="<% $set->{$p} %>">\
12 <input type="hidden" name="<% $name %>_key_<% $start %>" value="<% $p %>">\
13 </td>
14 </tr>
15 % }
16 % for (1..3) {
17 % $start++;
18 <tr>
19 <td width="40%">\
20 <input type="text" style="width:100%;" name="<% $name %>_key_<% $start %>">\
21 </td>
22 <td>\
23 <input type="text" style="width:100%;" name="<% $name %>_value_<% $start %>">\
24 </td>
25 </tr>
26 % }
27 </table>
28
29 <%args>
30 $name => undef
31 $check => undef
32 </%args>
33
34 <%INIT>
35 use vars qw($VAR1);
36 my $set={};
37 if ($check) {
38 eval ($check);
39 if ($@) {
40 warn "cannot eval $name with value '$check'";
41 } else {
42 $set=$VAR1;
43 }
44 }
45 my $start=0;
46 </%INIT>