Re: form validation

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

 



Thanks for your suggestions.  I can see the pros and cons of each.  I
will give each some thought and decide the best way to go.  

Thx
Mignon

On Fri, 2002-12-20 at 08:41, Jason Wong wrote:
> On Friday 20 December 2002 22:25, Mignon Hunter wrote:
> > Hello list,
> >
> > I am developing a db form that gets passed to another form.  I need to
> > validate the fields in form(1), before passing on.  The form action
> > posts to form(2), so that upon hitting submit - form(2) shows up in
> > browser...(the only way I know how to do this).
> >
> > I am trying to use php to validate.  I have been googling and checking
> > books and archives for 2 days and all examples use the same file to post
> > to.  In other words, form1.php uses form action="form1.php".  But I need
> > it to be form(2), but I still need to validate.
> >
> > Does anyone have any ideas, or does everyone just use javascript with
> > say...alert boxes.  This will be my last resort.
> 
> > Here's the code for form1.php
> 
> [snip]
> 
> > <form action="form2.php" method="post">
> 
> OK when some submits the form the contents are sent to form2.php ...
> 
> > <?
> > function check_form($comp_name, $city, $state, $contact) {
> >         if (!$comp_name || !$city || !$state || !$contact):
> >         print ("Please fill in all Fields");
> >         if (!$comp_name) {
> >         print ("Please fill in your company name");
> >         }
> >         if (!$city) {
> >         print ("Please fill in your city");
> >         }
> >         if (!$contact) {
> >         print ("Please fill in your contact name");
> >         }
> >         endif;
> >         }
> > ?>
> 
> ..., which means this validation doesn't run (it's run when form1.php is first 
> displayed, but that's not what you want).
> 
> IOW your validation code must be at wherever you set the form action as.
> 
> There are at least a couple of ways you can do this:
> 
> 1) If your forms are related, have a single page which deals your two (or more 
> forms). You have to keep track of which stage the user is at (ie if they've 
> filled in form1 then you should display form2).
> 
> 2) Or have it as two pages (like you have now) but in form1.php have the 
> action="form1.php" (so it processes its form). After you've processed it, 
> stick the values into some session variables then use header() to redirect to 
> form2.php.
> 
> Or you can have a look at www.phpclasses.org for some classes which can build 
> and validate forms for you.
> 
> -- 
> Jason Wong -> Gremlins Associates -> www.gremlins.biz
> Open Source Software Systems Integrators
> * Web Design & Hosting * Internet & Intranet Applications Development *
> 
> 
> /*
> Qvid me anxivs svm?
> */
> 
> 
> -- 
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 



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


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux