RE: [PHP] simple form validation

From: Date: Mon, 04 Dec 2000 18:45:23 +0000
Subject: RE: [PHP] simple form validation
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-28611@lists.php.net to get a copy of this message
<?php $state_province = array("Select State/Province", "Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware","District of Columbia", "Florida","Georgia","Guam","Hawaii","Idaho","Illinois","Indiana","Iowa", "Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan ", "Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire", "New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio", "Oklahoma","Oregon","Pennsylvania","Puerto Rico","Rhode Island","South Carolina", "South Dakota","Tennessee","Texas","Utah","Vermont","Virgin Islands","Virginia", "Washington","West Virginia","Wisconsin","Wyoming","US Military - America (AA)", "US Military - Overseas Europe (AE)","US Military - Overseas Pacific (AP)", "Alberta","British Colombia","Manitoba","New Brunswick","Newfoundland", "Nova Scotia","Northwest Territory","Ontario","Prince Edward Island","Quebec", "Saskatechewan","Yukon Territory"); $stprv = array("FALSE","AL","AK","AZ","AR","CA","CO","CT","DE","DC","FL","GA","GU","H I","ID","IL", "IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV"," NH", "NJ","NM","NY","NC","ND","OH","OK","OR","PA","PR","RI","SC","SD","TN","TX"," UT", "VT","VI","VA","WA","WV","WI","WY","AA","AE","AP","54","55","56","57","58"," 59", "60","61","62","63","64","65"); $business_age = array("New","One","Two","Three","Four","Five","Six","Seven","Eight","Nine"," Ten"); $stateprovince; for ($i=0; $i < 70; $i++) { $stateprovince[$stprv[$i]]= $state_province[$i] ; } $done= FALSE; if (($enter=="Submit") && (empty($firstname) || empty($lastname) || empty ($company) || empty($addr1) || empty($city) || empty ($stateprov) || empty ($zippostal) || empty ($email) || empty($telareacode) || empty($telephone) || ($busage=="") || empty ($resalenum))) { # there is a missing field or an unset option. $missing= TRUE; print ("You have an error in one or more required fields. Please check the fields in <b class=\"err\">RED</b>.<br>\n"); } else if ($enter=="Submit") { $done=TRUE; } else { print ("<b>Please note that * fields are required</b><br>\n"); } if (!$done) { print "<form action=$PHP_SELF method=\"post\">\n"; print " <table width=\"70%\" border=\"0\" cellspacing=\"2\" cellpadding=\"5\" height=\"487\">\n"; print " <tr>\n"; print " <td colspan=\"3\" nowrap valign=\"bottom\">\n"; (empty($firstname) && ($enter == "Submit")) ? print ("<div class=\"err\">First Name:*<br>") : print ("<div class=\"req\" size = -2>First Name:*<br>"); print " <input size=\"20\" name=firstname value=\"$firstname\">\n"; print " </div>\n"; print " </td>\n"; print " <td width=\"207\" nowrap valign=\"bottom\">\n"; (empty($lastname) && ($enter == "Submit")) ? print ("<div class=\"err\">Last Name:*<br>") : print ("<div class=\"req\">Last Name:*<br>"); print " <input size=\"20\" name=lastname value=\"$lastname\">\n"; print " </div>\n"; print " </td>\n"; print " <td rowspan=\"4\" align=\"left\" valign=\"top\">\n"; print " <div align=\"left\"></div>\n"; print " <div align=\"left\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"-2\">Since\n"; print " our catalog database is very large it has yet to be completed. Please\n"; print " fill out this form to receive a sample catalog of the type of items\n"; print " that we stock. We will then be happy to give you individual price quotes\n"; print " over the telephone.</font></div>\n"; print " </td>\n"; print " </tr>\n"; print " <tr>\n"; print " <td colspan=\"3\" nowrap height=\"2\" valign=\"bottom\">\n"; (empty($company) && ($enter == "Submit")) ? print ("<div class=\"err\">Company Name:*<br>") : print ("<div class=\"req\">Company Name:*<br>"); print " <input size=\"30\" name=company value=\"$company\">\n"; print " </div>\n"; print " </td>\n"; print " <td width=\"207\" height=\"2\" valign=\"bottom\" align=\"left\">\n"; print " <div align=\"left\"><b><font size=\"-2\">Company Position:</font></b><br>\n"; print " <input size=\"15\" name=title value=\"$title\">\n"; print " </div>\n"; print " </td>\n"; print " </tr>\n"; print " <tr>\n"; print " <td colspan=\"4\" height=\"2\" valign=\"bottom\">\n"; (empty($addr1) && ($enter == "Submit")) ? print ("<div class=\"err\">Street Address:*<br>") : print ("<div class=\"req\">Street Address:*<br>"); print " <input size=\"40\" name=addr1 value=\"$addr1\">\n"; print " </div>\n"; print " </td>\n"; print " </tr>\n"; print " <tr>\n"; print " <td colspan=\"4\" height=\"2\" valign=\"bottom\">\n"; print " <div align=\"left\"><b><font size=\"-2\">P.O. Box, Mail Drop, Suite, etc.:</font><br>\n"; print " </b>\n"; print " <input size=\"40\" name=addr2 value=\"$addr2\">\n"; print " </div>\n"; print " </td>\n"; print " </tr>\n"; print " <tr>\n"; print " <td colspan=\"3\" height=\"2\" valign=\"bottom\">\n"; (empty($city) && ($enter == "Submit")) ? print ("<div class=\"err\">City:*<br>") : print ("<div class=\"req\">City:*<br>"); print " <input size=\"28\" name=city value=\"$city\">\n"; print " </div>\n"; print " </td>\n"; print " <td height=\"2\" valign=\"bottom\">\n"; (empty($stateprov) && ($enter == "Submit")) ? print ("<div class=\"err\">US State/Mandate or Canadian Province:*<br>") : print ("<div class=\"req\">US State/Mandate or Canadian Province:*<br>"); print ("<select name=\"stateprov\">\n"); print ("<option value=\"$stateprov\" selected>$stateprovince[$stateprov]\n"); # print selected month, if any for ($i=1; $i < 70; $i++) { print "<option value=$stprv[$i]>$state_province[$i]\n"; } print " </select>\n"; print " </td>\n"; print " <td height=\"2\" width=\"153\">\n"; print " <div align=\"left\"></div>\n"; print " </td>\n"; print " </tr>\n"; print " <tr>\n"; print " <td height=\"2\" nowrap colspan=\"3\" valign=\"bottom\">\n"; (empty($zippostal) && ($enter == "Submit")) ? print ("<div class=\"err\">Zip or Postal Code:*<br>") : print ("<div class=\"req\">Zip or Postal Code:*<br>"); print " <input type=\"text\" name=\"zippostal\" size=\"10\" maxlength=\"10\" value=\"$zippostal\">\n"; print " </b></div>\n"; print " </td>\n"; print " <td width=\"207\" height=\"2\" nowrap valign=\"bottom\">\n"; (empty($email) && ($enter == "Submit")) ? print ("<div class=\"err\">Email Address:*<br>") : print ("<div class=\"req\">Email Address:*<br>"); print " <input type=\"text\" name=\"email\" size=\"20\" value=\"$email\">\n"; print " </strong></div>\n"; print " </td>\n"; print " <td width=\"153\" height=\"2\" nowrap>\n"; print " <div align=\"left\"></div>\n"; print " </td>\n"; print " </tr>\n"; print " <tr>\n"; print " <td colspan=\"3\" height=\"2\" valign=\"bottom\">\n"; ((empty($telareacode)||empty($telephone)) && ($enter == "Submit")) ? print ("<div class=\"err\">AreaCode + Telephone:*<br>") : print ("<div class=\"req\">AreaCode + Telephone:*<br>"); print " ( \n"; print " <input type=\"text\" name=\"telareacode\" size=\"3\" maxlength=\"3\" value=\"$telareacode\">\n"; print " ) \n"; print " <input type=\"text\" name=\"telephone\" size=\"10\" value=\"$telephone\">\n"; print " </div>\n"; print " </td>\n"; print " <td height=\"27\" valign=\"bottom\" width=\"207\">\n"; (($busage=="") && ($enter == "Submit")) ? print ("<div class=\"err\">Years in business?*<br>") : print ("<div class=\"req\">Years in business?*<br>"); print ("<select name=\"busage\">\n"); print ("<option value=\"$busage\" selected>$business_age[$busage]\n"); # print selected month, if any for ($i=0; $i < 11; $i++) { print "<option value=$i>$business_age[$i]\n"; } print " </select>\n"; print " </b><b></b></div>\n"; print " </td>\n"; print " <td height=\"2\" valign=\"bottom\" width=\"153\">\n"; print " <div align=\"left\"></div>\n"; print " </td>\n"; print " </tr>\n"; print " <tr>\n"; print " <td colspan=\"3\" height=\"2\" valign=\"bottom\">\n"; print " <div align=\"left\"><b></b><b><font size=\"-2\">Facsimile:</font></b><br>\n"; print " ( \n"; print " <input type=\"text\" name=\"faxareacode\" size=\"3\" maxlength=\"3\" value=\"$faxareacode\">\n"; print " ) \n"; print " <input type=\"text\" name=\"facsimile\" size=\"10\" value=\"$facsimile\">\n"; print " </div>\n"; print " </td>\n"; print " <td height=\"2\" valign=\"bottom\" width=\"207\">\n"; (empty($resalenum) && ($enter == "Submit")) ? print ("<div class=\"err\">Business License or Permit Number:*<br>") : print ("<div class=\"req\">Business License or Permit Number:*<br>"); print " <input type=\"text\" name=\"resalenum\" size=\"35\" value=\"$resalenum\">\n"; print " </b></div>\n"; print " </td>\n"; print " <td height=\"2\" valign=\"bottom\" width=\"153\">\n"; print " <div align=\"left\"></div>\n"; print " </td>\n"; print " </tr>\n"; print " <tr valign=\"top\">\n"; print " <td colspan=\"5\" height=\"23\">\n"; print " <div align=\"left\"><b><font size=\"-2\">Comment:</font></b><br>\n"; print " <textarea name=\"comment\" cols=60 rows=6>$comment</textarea>\n"; print " </div>\n"; print " </td>\n"; print " </tr>\n"; print " </table>\n"; print " <p>\n"; print " <input type=\"submit\" name=\"enter\" value=\"Submit\">\n"; print " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;\n"; print " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;\n"; print " <input type=\"reset\" name=\"reset\" value=\"Clear Form\">\n"; print " </p>\n"; print "</form>\n"; } else { # we're done with the form - do the acknowledgement, email, and database print ("<b>Thank you $firstname $lastname,</b><p>\n"); print ("Your confimation will be sent to $email and a sample catalogue will be sent to the address below:<p>\n"); print ("$firstname $lastname<br>$title: $company<br>$addr1<br>$addr2<br>\n"); print ("$city, "); (intval($stateprov)) ? print ($stateprovince[$stateprov]): print ($stateprov); print (" $zippostal<br>\n"); $noslashcomment = stripslashes($comment); (intval($stateprov)) ? print ("<br>CANADA<br>\n"): print ("<br>\n"); if ($comment <> "") { print ("<p> We will reply to your comment:<br>&nbsp;&nbsp;&nbsp;&nbsp;[$noslashcomment]...as soon as possible.<p>\n"); } print ("Thanks again, <p>\t GetMart Commercial Ecom<p>\n"); $country; if (intval($stateprov)) { $country= "CANADA"; } } ?> Robert B. Barrington GetMart Commercial Ecom: Web Administrator http://weddinginlasvegas.com/ http://getmart.com/ robert@getmart.com Vegas Vista Productions 3172 North Rainbow Boulevard Suite 326 Las Vegas, Nevada 89108-4534 Telephone: (702)656-1027 Facsimile: (702)656-1608 -----Original Message----- From: Jacky [mailto:jacky@activelifestyle.com] Sent: Monday, December 04, 2000 1:38 PM To: php-general@lists.php.net Subject: [PHP] simple form validation Hi all, I know this is perhaps very simple thing but would be pleased if anyone can give me teh straight forward way. I need to validate a form that not allowed the form to be submitted if there is any field left blank. I would like to use javascript if that is possible. But I get confused with how could I embed javascript to validate the form as I am more familiar with ASP than PhP. Jack jacky@activelifestyle.com "Power is nothing without control

« previous php.general (#28611) next »