[html-formfu] Taking default value when not supplied in query

Wicked bits wickedbits at gmail.com
Sat Oct 9 16:10:13 GMT 2010

When FormFu processes a query that contains only some of the defined fields,
how can the fields that don't appear in the query have their default
value(s) in $form->params?


use strict;
use HTML::FormFu;
use Data::Dumper;

my $form =3D HTML::FormFu->new;

$form->indicator('foo');  # only foo is required to be considered submitted

# required field
name           =3D> 'foo',
 constraints    =3D> 'Required'

# optional field - when bar is not supplied, should use its default
name           =3D> 'bar',
 type           =3D> 'Select',
 default        =3D> 'b',
 retain_default =3D> 1,
 values         =3D> [qw/ a b c /],

# bar is not supplied as part of query
 foo =3D> 'a'

print Dumper( $form->params );

# output:

# $VAR1 =3D {
#    'foo' =3D> 'a'
# };

# desired output:

# $VAR1 =3D {
#    'foo' =3D> 'a',
#    'bar' =3D> 'b'
# };
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.scsys.co.uk/pipermail/html-formfu/attachments/20101009/ef=

More information about the HTML-FormFu mailing list