Ok, I removed the (" ") from action and it worked, but it doesnt validate,
just sends to thanks page regardless of whether the fields are filled or
not. Am I mistaking IsSet for handling that?

> Hi,
>
> > <form method="POST" action="<?php print("$PHP_SELF"); ?>">
> > First Name: <input type=TEXT name="FirstName" size=15><p>
> > Last Name: <input type=TEXT name="LastName" size=25><p>
> > E-mail Address: <input type=TEXT name="Email" size=25><p>
> > <input type=SUBMIT> <input type=RESET>
> > </form>
>
> The form should work.
>
> > <?php
> > if(!IsSet($FirstName, $LastName, $Email))
> >  {
> >  header("Location: http://www.SITE.com/error.php");
> >  exit;
> >  }
> > else
> >  {
> >  header("Location:
> > http://www.SITE.com/thanks.php");
> >  exit;
> >  }
> > ?>
>
> This won't work.  I assume that this code is included on the page with the
> form above.  First, the header() function must be called before any output
> is sent to the browser or it will throw an error and stop.  The second
> problem is that the first time a user comes to this page, it will throw
then
> to the error page because the vars won't be set.  Try this:
>
> <?
>     if($HTTP_SERVER_VARS["REQUEST_METHOD"] == "POST")
>     {
>         (!isset($Email)||!isset($FirstName)||!isset($LastName))?
>             header("Location: http://www.SITE.com/error.php"):
>             header("Location: http://www.SITE.com/thanks.php");
>     }
> ?>
>
> Then put your form below it.  This will work unless you do a form post to
> this page from another page in which case it will throw you to the error
> page.
>
> Jason


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to