Re: Creating intelligent forms

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



James Kaufman wrote:
On Wed, Apr 13, 2005 at 06:54:25PM -0700, dan wrote:

Hello, all -

I had some questions regarding the creation of "intelligent" forms - forms that take data, and then parse it for errors, "real" data, etc etc.

The first idea I had was to make a function to display the form. When the form is submitted, the page would be called again (i.e. the form's ACTION=itself), and then the POST or GET or SESSION variables will be the arguments to the form. The idea is, when this happens, the form will be able to check the data that was sent, verify it, etc etc. If there are no problems with the data, then the user is directed to step 2 of the form, or the second page, to enter in additional data. But how should the redirection happen?


...

What you are suggesting sounds a lot like what has been done with PEAR's
QuickForm and QuickForm_Controller. Look at pear.php.net and see what's already
been done.  Why re-invent the wheel?

3 reasons:

1. human nature... the 'not-written-here' factor
2. its good way to learn.
3. QuickForm is about as impenetrable as Fort Knox... JMHO. (also the 'Quick' part
is a bit off... all the times I have tried it, its taken 10 times longer to create a
form in QF than doing it by hand, and doing it by hand always ended up more flexible
and maintainable.... AJMHO)
4. maybe this guy will end up coding a masterpiece that makes QF totally redundant? (heh, I can hope :-)

having said that its always worth the time/effort to search and review (i.e. read the code!)
what other people have done, in that respect QF should give alot of inspiration as how/what/where/why
etc.

have fun!



-- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux