An alternative (and more user-friendly) approach is to have the form's action as itself (i.e. the form on contact.php submits to contact.php). You can then identify which fields are incomplete and highlight them in the form. This will make it easier for users to see what they have done wrong and make the necessary corrections. This is what print does http://uk2.php.net/manual/en/function.print.php echo http://uk2.php.net/echo and the difference is discussed here, although it probably won't concern you too much for the moment. http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40 "Bruce Gilbert" <webguync@xxxxxxxxx> wrote in message news:463b785d0507192148442bb7d7@xxxxxxxxxxxxxxxxx thanks, makes some sense. so now where I have echo, I should have print? or just leave as echo and add the else and ||? Could you provide some sample code based on the code I posted previously by chance?? being new to PHP I am sure I will run into errors for a few days, as is... that would help me out greatly. thx, On 7/19/05, James <tuffguy@xxxxxxxxxxxx> wrote: > This is what you have done > > if(something happens) { > print error; > } > > print thanks for sending the form! > > So basically you are printing the error and then thanking them. You need to > > include an ELSE bracket. Like so.. > > if(this error || that error || some other error) { > print error; > } else { > //no errors, thank them! > print THANKS! > } > > ----- Original Message ----- > From: "Bruce Gilbert" <webguync@xxxxxxxxx> > To: <php-general@xxxxxxxxxxxxx> > Sent: Tuesday, July 19, 2005 5:52 PM > Subject: still some problems with contact form > > > Hello, > > on my web site contact form: > > http://www.inspired-evolution.com/Contact.php > > I am still having a few problems with the return results after filling > out the form. Basically I am wanted to return an error msg. when all > of the required fields are not filled out (those with a red *), and an > invalid email address will also return an error. > > filling out all of the information correctly will result in a > thank-you paragraph, we have received your submission etc. > > Right now even if you don't fill out the required fields, you still > get my thank-you message for filling out the form correctly (as well > as getting the error msg.). If someone has a chance try out the form > yourself and you will see what I mean. > > What I would really like to have is a thank-you page when the form is > completed sucussfully and an oops! page when there is an error. SO we > are talking two different pages, based upon the results of the form > information... > > The PHP code I have for the return info. currenty is: > > <?php > > $firstname = $_POST['firstname']; > $lastname = $_POST['lastname']; > $company = $_POST['company']; > $phone = $_POST['phone']; > $email = $_POST['email']; > $email2 = $_POST['email2']; > $URL = $_POST['URL']; > $Contact_Preference = $_POST['Contact_Preference']; > $Contact_Time = $_POST['Contact_Time']; > $message = $_POST['Message']; > > if ((!$firstname) || (!$Contact_Preference)) { > > echo'<p><strong>Error!</strong> Fields marked <span class="red"> > *</span> are required to continue.</p><br />'; > echo'<p>Please go back to the <a href="Contact.php"title="Contact > Me">Contact Me</a> page and try it again!</p>'; > } > > if > (!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*"."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+". "\\.[a-z]{2,}"."$",$email)) > { > > echo '<p>Invalid email address entered.</p><br />'; > echo '<p>Please go back to the <a href="Contact.php" title="Contact > Me">Contact Me</a> page and try it again!</p>'; > } > if (($email) != ($email2)) { > > echo '<strong>Error!</strong> e-mail addresses dont match.<br />'; > > > } > > $email_address = "webguync@xxxxxxxxx"; > $subject = "There has been a disturbance in the force"; > > $message = "Request from: $firstname $lastname\n\n > Company name: $company\n > Phone Number: $phone\n > Email Address: $email\n > URL: $URL\n > Please Contact me via: $Contact_Preference\n > The best time to reach me is: $Contact_Time\n > I wish to request the following additional information: $Textarea"; > > mail($email_address, $subject, $message, "From: $email \nX-Mailer: > PHP/" . phpversion()); > > echo "<p>Hello, <strong>$firstname</strong>.<br /><br /> > We have received your request for additional information, and will > respond shortly.<br /> > Thanks for visiting inspired-evolution.com and have a wonderful day!<br > /><br /> > Regards,<br /><br /> > <strong>Inspired Evolution</strong></p>"; > > ?> > > any assistance/guidance is greatly appreciated. Thanks list! > > Bruce G. > http://www.inspired-evolution.com > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > -- ::Bruce:: -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php