Most forms deal with a single "thing" at once - editing a single database
row, sending an email message, etc.

But what about forms that deal with multiple "things" at once? As an
example, a tabular display of products with a text field next to each,
allowing the user to enter an arbitrary quantity of each product to add to a
shopping basket and use a single button to submit the quantities for all
products at once.

Product | Quantity
-------------------------------
Foo       |  { text field 1 }
-------------------------------
Bar       |  { text field 2 }
-------------------------------

Would you use the ->render method, meaning form elements have to be created
for the "Product" column of each row when all it needs to display is a
simple text value? Or would it be better to use a template to render the
form, having generated something like this beforehand:

[
  { product => 'Foo', quantity => \$text_field_1 },
  { product => 'Bar', quantity => \$text_field_2 },
  ...
]

Either way seems feasible and probably there are other ways I've not thought
of. In any case it would be nice to generate both "types" of form in a
single consistent way. How do others do this?
_______________________________________________
HTML-FormFu mailing list
HTML-FormFu@lists.scsys.co.uk
http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/html-formfu

Reply via email to