为什么 Perl 的 CGI::FormBuilder 抱怨“没有为 select 指定选项”?
我从我的 CGI 脚本中收到此错误:
my_circle.pl:[FormBuilder] 警告:metro:没有为 /home/ecoopr/ecoopr.com/CPAN/CGI/FormBuilder.pm 第 1407 行的“选择”字段指定选项,引荐来源:http://kkarnam.ecoopr.dyndns.org:880/home.pl
你能建议我什么可能是问题?
I get this error from my CGI script:
my_circle.pl: [FormBuilder] Warning: metro: No options specified for 'select' field at /home/ecoopr/ecoopr.com/CPAN/CGI/FormBuilder.pm line 1407, referer: http://kkarnam.ecoopr.dyndns.org:880/home.pl
Can you suggest me what might be the problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如错误消息所示,您可能正在尝试构建一个
select
表单小部件而不指定任何选项。找出触发 CGI::FormBuilder 的该部分的原因。您可以使用类似 Carp::Always 将所有错误和警告转换为堆栈跟踪这样您就可以回到引发问题的代码行。
相关代码是
prepare
方法中的匿名哈希构造,看起来它希望您为select
提供一些选项:As the error message says, you are probably trying to construct a
select
form widget without specifying any options.Find out what is triggering that part of CGI::FormBuilder. You can use something like Carp::Always to turn all errors and warnings into stack traces so you can work back to the line of code that started the problem.
The relevant code is the anonymous hash construction in the
prepare
method, which looks like its expecting you to provide some options forselect
:确保为选择定义了一些选项。
例如,考虑以下表单字段定义:
如果 @dept_options 数组为空,
CGI::FormBuilder
将发出警告。Make sure there are some options defined for selects.
For example, consider this form field definition:
If the @dept_options array is empty,
CGI::FormBuilder
will issue the warning.