【发布时间】:2019-02-08 14:14:47
【问题描述】:
我有一个 html 表单,它发送一个隐藏字段和一个同名的单选按钮。
这允许人们在不从列表中选择的情况下提交表单(但会记录一个零答案)。
当用户选择单选按钮时,表单会同时发布隐藏值和选定值。
我想编写一个 perl 函数来将 POST 数据转换为哈希。以下适用于标准文本框等。
#!/usr/bin/perl
use CGI qw(:standard);
sub GetForm{
%form;
foreach my $p (param()) {
$form{$p} = param($p);
}
return %form;
}
但是,当面对两个同名的表单输入时,它只返回第一个(即隐藏的)
我可以看到输入作为数组包含在 POST 标头中,但我不知道如何处理它们。
我正在使用遗留代码,所以很遗憾我无法更改表单!
有没有办法做到这一点?
【问题讨论】: