Perl 在客户端添加了HTML::FormHandler动态字段

Perl 在客户端添加了HTML::FormHandler动态字段,perl,forms,catalyst,Perl,Forms,Catalyst,我正在使用并且希望有一个具有动态数量表单元素的表单。基本上,我有一些总是存在的输入,例如名字,姓氏,和电子邮件,但我有一个输入,实践区,我可以动态地拥有许多输入(因此实践区1,实践区2,等等)。因此,在客户端,我将使用动态添加更多的practice\u area输入,我希望我的HTML::FormHandler表单能够处理动态数量的这些输入,并验证它们,并将它们放入数据库中。practice\u区域输入将存储在一个单独的表中,该表将与此表单元素的外键相关,因此我想让HTML::FormHandl

我正在使用并且希望有一个具有动态数量表单元素的表单。基本上,我有一些总是存在的输入,例如
名字
姓氏
,和
电子邮件
,但我有一个输入,
实践区
,我可以动态地拥有许多输入(因此
实践区1
实践区2
,等等)。因此,在客户端,我将使用动态添加更多的
practice\u area
输入,我希望我的HTML::FormHandler表单能够处理动态数量的这些输入,并验证它们,并将它们放入数据库中。
practice\u区域
输入将存储在一个单独的表中,该表将与此表单元素的外键相关,因此我想让HTML::FormHandler知道这些是相关的,并在编辑时拉出一个动态数字,但在保存时也能够将一个动态数字保存到数据库中。有没有办法用
HTML::FormHandler
处理类似的事情?以下是我表格的定义:

package test::Form::Base;
use namespace::autoclean;
use HTML::FormHandler::Moose;
with 'HTML::FormHandler::TraitFor::Model::DBIC';    

has title => ( is => 'ro', default => 'Client Information Form');
has '+item_class' => ( default => 'ClientInformationForm' );

has_field 'first_name' => (
    type         => 'Text',
    label => 'First Name',
    required => 1,
);

has_field 'last_name' => (
    type         => 'Text',
    label => 'Last Name',
    required => 1,
);

has_field 'email' => (
    type         => 'Email',
    label => 'Email',
    required => 1,
);

#would like to have this be dynamic in number, and have HTML::FormHandler know 
#that it's related with a foreign key when pulling them out of the database
has_field 'practice_area' => (
    type         => 'TextArea',
);
no HTML::FormHandler::Moose;
__PACKAGE__->meta->make_immutable;
1;
你看过吗


您应该能够在表单中使用
practice\u区域
,并且有多个条目。在表单处理中,这些将被拉入一个数组(ref)。

太好了!正是我想要的。