如何使用HTML表单将数组传递给perl cgi脚本?

pow*_*boy 8 perl cgi

在HTML表单中,如果我们给输入框命名[],就像这样

<input name="foo[]" type="text" />
<input name="foo[]" type="text" />
Run Code Online (Sandbox Code Playgroud)

在PHP中,我们可以在数组中获取这些输入框的值$_POST['foo'].

如何在Perl中做类似的事情?我用CGI.pm

cjm*_*cjm 14

只需将结果分配给param数组即可.

my @values = param('foo[]');         # If you use the functional-style
my @values = $query->param('foo[]'); # If you use the OO-style of CGI.pm
Run Code Online (Sandbox Code Playgroud)

不要求名称以[].结尾.

  • @ vol7ron,任何被这种"安全措施"阻止(甚至明显减慢)的人都无法破解你的代码.除非您需要根据请求方法改变脚本的行为,否则检查它是没有意义的.这只是代码中的额外复杂性. (2认同)