[html-formfu] Dynamic Form Elements....

Johannes list100 at hoerburger.org
Thu Dec 18 01:03:53 GMT 2008


Hi guys,
trying to create form elements that are not in the formconfig.yml I  
succeeded creating and rendering them to the page, but they don't  
arrive on submit. Any idea if something like that may be possible?

Form Config:
*******************************
---
indicator: submitindicator
elements:
   - type: Hidden
     name: submitindicator
     value: 1
     constraints:
       - Required

   - type: Submit
     name: submit
*******************************
The form gets submitted via jQuery so I need at least one hidden value  
as submit indicator.

In my Catalyst Controller I generate the additional checkbox elements  
that way:

*******************************
my $submit = $form->get_element({type => 'Submit'});
my $new_elem;
my @roles = $c->model('UMDB::Roles')->search({},{ order_by =>  
'role' },);
foreach ( @roles )
{
     $new_elem = $form->element({ type => 'Checkbox',
                                        name => ($_->id),
                                        label => $_->role,
                                        value => 1,
                                        });
     $new_elem->add_attrs({checked => 'checked'}) if ($parent->roles- 
 >find({id => $_->id }));
     $form->insert_before($new_elem, $submit);
}
*******************************

I know, these kind of dynamic elements are a potential security risk  
as soon as I don't know what element names get submitted, but in this  
example I know all my role id's and accept only param_values that I  
know of.

The problem is that I'm just receiving the element (e.g.  
submitindicator) found in the Form Config, all the Controller-added  
elements don't make it to the $form->submitted_and_valid part...

Thanx in advance for reading this till here, and for any ideas,

Johannes




More information about the HTML-FormFu mailing list