1

我的 Catalyst 框架上有一个 HTML::Formhandler 表单。问题是,当我使用 HTML GET-Requelst 加载表单站点时,我在表单中收到错误消息。

has_field 'name' => (type => 'Text', required => 1);

因此,如果我通过以下方式加载站点: localhost:3000/form 不会发生错误。但是,如果我通过 localhost:3000/form?foo=bar 加载站点,表单会显示:“必填字段”。

任何想法如何解决这个问题?

4

1 回答 1

1

默认情况下 HTML::FormHandler 确定是否通过参数的存在来验证一个 from。如果您不想这样做,您可以在 ->process 语句中使用 'posted' 标志。如果您希望查询参数为表单提供默认值,则需要通过 init_object 传递它:init_object => { foo => bar }。

于 2014-10-22T20:10:12.253 回答