|  | Posted by tim.n.hunt on 05/06/06 01:56 
Starbuck wrote:> Hi,
 >
 > I would really appreciate some points of view about the best way of
 > validating mandatory fields and redirecting them back to the page that will
 > outline the text fields label (in red) to denote values that are missing
 > without losing the information that the user has already keyed in. There is
 > a lot out there about how to do this in java script, however, my client has
 > requested no java script is to be used. I have included a sample of my code
 > so far, and I would be grateful for any suggestions or changes that I should
 > be making to the functionality or any other suggestions/criticisms.
 >
 > Thanks in advance...
 >
 > <?php
 >       // Check to verify that the form has been submitted
 >       if ($_POST['Submit'] == "Submit")
 >       {
 >         // $errmsg is a global variable to be used for storing error
 > messages
 >         $errmsg = "";
 >         // check to see if the 'firstname' and 'lastname' string length is
 > at least one char
 >         if ((strlen($_POST['firstname']) >= 1) &&
 > (strlen($_POST['lastname']) >= 1))
 >         {
 >           $firstname = trim($_POST['firstname']);
 >           $lastname = trim($_POST['lastname']);
 >           $errmsg= NULL;
 >         }
 >         else
 >         {
 >           // 'firstname' and 'lastname' was not submitted
 >           $errmsg = '<SPAN class="Normal">You didn\'t fill out the required
 > fields. Please go back!</SPAN>';
 >         }
 >         // check to see if we have any errors
 >         if (isset($errmsg))
 >         {
 >           // there was at least one error
 >           echo $errmsg;
 >           exit();
 >         }
 >         else
 >         {
 >           // No errors found, all data validated
 >           // Connect MYSQL
 >           MYSQL_QUERY("INSERT INTO table VALUES($firstname, $lastname");
 >           echo "Your information has been posted.";
 >         }
 >       }
 >       else
 >       {
 >         // Form wasn't posted, escape PHP and show the form
 >         echo "Go back to main form because form wasn\'t posted.";
 >         header("location: signup.php");
 >         exit();
 >       }
 >     ?>
 
 This link might be useful, its an auto form filler which can can add an
 error class to fields which were incorrrectly input by the user as well
 as refilling a form with their previous input. Well worth a look.
 
 http://www.onlamp.com/pub/a/php/2006/03/16/autofill-forms.html
 
 Tim
  Navigation: [Reply to this message] |