Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Re: Form generation

by Hero Zzyzzx (Curate)
on Apr 22, 2005 at 14:03 UTC ( #450417=note: print w/ replies, xml ) Need Help??


in reply to Form generation

This isn't OT. I suspect a lot of us spend a lot of time just gluing HTML forms together. I feel your pain. As to what I'm doing:

I've been using Alzabo to model my database and store "column meta-data" that I then pass to CGI::FormBuilder to create forms. All the stuff that doesn't come directly off of alzabo I store in the "comment" that you can associate with each column, then I eval this comment and pass to CGI::FormBuilder::field.

Alzabo provides a HTML::Mason-based GUI, I'm getting to the point that I can just add columns via the browser and the Alzabo GUI, define the column meta-data in the alzabo comment and the new field with just render in the form, with server-side and javascript validation. So far, I'm gluing it all together with CGI::Application and HTML::Template, but given that everything in the stack supports multiple templatting options, you don't have to go that way.

I've also got some rough code doing a similar thing running via Mason, and the Mason version can render 1 to 1 or n to 1 cardinal relationships, too. I'm trying to figure out the best way to do n to n cardinality.

I plan on writing this up once I clear my schedule in a while, I'm REALLY digging this methodology.

-Any sufficiently advanced technology is
indistinguishable from doubletalk.

My Biz


Comment on Re: Form generation

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://450417]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (10)
As of 2015-07-04 21:02 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (60 votes), past polls