sure - $error could be an array, so the code I supplied could be changed to: if you're email client supports rich text, then the changed lines are in green <? // filename: here.html
if ($submit) { $error = array(); if (trim($email) == "") { $error["email"] = true; } // process more... if (count($error) == 0) { // do stuff here, maybe a header("location:...."); exit; } } ?> <html> <form action="here.html" method="post"> <? if ($error["email"]) echo "Error: please fill in your email address"; ?> <input type="text" name="email" value="<?= $email; ?>"> <input type="submit" name="submit" value="Go For It!!!"> </form> </html> -----Original Message----- From: Jason Dulberg [mailto:[EMAIL PROTECTED]] Sent: Monday, February 18, 2002 10:40 AM To: Martin Towell Cc: [EMAIL PROTECTED] Subject: RE: [PHP] form submission error trapping Thanks for the code.... Is there a way to keep track of what fields had the errors as its possible for people to have like 5 errors? Thanks again. Jason -----Original Message----- From: Martin Towell [mailto:[EMAIL PROTECTED]] Sent: February 17, 2002 6:41 PM To: '[EMAIL PROTECTED]'; Steven Walker Cc: [EMAIL PROTECTED] Subject: RE: [PHP] form submission error trapping something like: <? // filename: here.html if ($submit) { $error = false; if (trim($email) == "") { $error = true; } // process more... if (!$error) { // do stuff here, maybe a header("location:...."); exit; } } ?> <html> <form action="here.html" method="post"> <input type="text" name="email" value="<?= $email; ?>"> <input type="submit" name="submit" value="Go For It!!!"> </form> </html> not tested but should work - just expand on it Martin -----Original Message----- From: Jason Dulberg [ <mailto:[EMAIL PROTECTED]> mailto:[EMAIL PROTECTED]] Sent: Monday, February 18, 2002 10:22 AM To: Steven Walker Cc: [EMAIL PROTECTED] Subject: RE: [PHP] form submission error trapping Ya, it would be cool if you could.... how do you submit the form to itself? Right now, I have something like if (!$submit) { display form } else { process if (trim($email)=="") { echo "error, hit back button to fix"; } } Thanks Jason > -----Original Message----- > From: Steven Walker [ <mailto:[EMAIL PROTECTED]> mailto:[EMAIL PROTECTED]] > Sent: February 17, 2002 6:18 PM > To: [EMAIL PROTECTED] > Cc: [EMAIL PROTECTED] > Subject: Re: [PHP] form submission error trapping > > > Jason, > > I just finished one of my form pages, and I'm really happy with how it > turned out. > > I created one php page that both displays the form and validates the > input. When the user hits the submit button, it submits the data to > itself. If anything is missing from the page, the form is reshown with > missing fields highlighted and the other fields filled in. If on the > other hand the info passes the validation test, the information is shown > to screen a new button (hidden form) allows the user to continue. > > If you want, I can send you a link to my test site so you can check it > out. > > Steven J. Walker > Walker Effects > www.walkereffects.com > [EMAIL PROTECTED] > > On Sunday, February 17, 2002, at 02:22 PM, Jason Dulberg wrote: > > > I am working on some error trapping for several forms on my site. After > > visiting a bunch of websites, I've noticed 2 common methods of > > displaying > > error messages. > > > > 1. display an error box on a new page and force the user to hit the > > <back> > > button > > > > 2. display the form again with appropriate error text and pre-filled > > fields. > > > > I have part of the error on the new page working but I'm running into > > the > > infamous no contents in the form after going <back>. > > > > There are some useability issues with forcing the user to hit the back > > button -- some just don't want to bother. > > > > Is there a way to display the form w/original contents and error > > messages > > 'without' having to code the entire form twice? I have about 5 forms > > with 50 > > fields or so each. > > > > What would be the best way to go about redrawing the form with the > > errors > > shown beside each field? > > > > Any suggestions are greatly appreciated. > > > > __________________ > > Jason Dulberg > > Extreme MTB > > <http://extreme.nas.net> http://extreme.nas.net > > > > > > -- > > PHP General Mailing List ( <http://www.php.net/> http://www.php.net/) > > To unsubscribe, visit: <http://www.php.net/unsub.php> http://www.php.net/unsub.php > > > > > -- PHP General Mailing List ( <http://www.php.net/> http://www.php.net/) To unsubscribe, visit: <http://www.php.net/unsub.php> http://www.php.net/unsub.php