Thank you for these pointers. On my own I found only the tip of the iceberg;
CPAN has grown since I first used it 10 years ago :)

My head is now swimming from reading the perldoc of all these modules.
However, I cannot seem to find what I want, which is an automatic HTML form
generator (and something that subsequently does updates based on the
CGI->param's passed back) that lets you edit all the rows of a table (or a
slice of a table) at the same time. Maypole, for example, whose
documentation on this seems the clearest, has a "list" method that produces
a list of records, but to edit each record you have to hit an edit button
which takes you to a different screen. This is not what I want. I want all
or some of the fields in the list to be editable widgets. Since there is no
hierarchical structure to $CGI->param's, this means that the module would
have to encode the primary key of the row into the name of the parameter so
you know which row to update, and the update function would have to know how
to decode that.

I'm not finding any module that seems to do this. I can sort of understand
why: once you start thinking in terms of Class::DBI, each row is an object,
so it's very natural to want to do things to only one object at a time.
OTOH, if you find HTML::Template's <TMPL_LOOP> concept intuitive, then you
can immediately see why you would want what I want.

 - Alex


----- Original Message ----- 
From: "Simon Wilcox" <[EMAIL PROTECTED]>
To: "Alex Aminoff" <[EMAIL PROTECTED]>
Cc: <[email protected]>
Sent: Tuesday, July 26, 2005 12:05 PM
Subject: Re: [Boston.pm] Is there a module that automates a web interface to
a DB?


> On Tue, 26 Jul 2005, Alex Aminoff wrote:
>
> > I recently did a web interface to a database. I found myself writing
some
> > code that seemed general-purpose. I'm wondering if I reinvented the
wheel.
>
> I think you probably did but that's ok, everyone does :-)
>
> > What I want is, when generating the web form, to automatically generate
a
> > hash with all the tables and fields represented both as the data values
> > and as html snippets that produce an appropriate input field with an
> > appropriate default. Somthing like
>
> Maypole probably does everything that you want in a simple CRUD
> application : http://search.cpan.org/~teejay/Maypole-2.10/
>
> Or Catalyst if you need something more flexible:
>
> http://search.cpan.org/~mramberg/Catalyst-5.30/
>
> Or roll your own using a combination of these modules:
>
> Class::DBI::AutoLoader
> Class::DBI::AsForm
> Class::DBI::FromForm
> Data::FormValidator
> CGI::Application
>
> There are *loads* of modules on the CPAN to help with these tasks.
>
> Simon.
>

 
_______________________________________________
Boston-pm mailing list
[email protected]
http://mail.pm.org/mailman/listinfo/boston-pm

Reply via email to