RE: [PHP] simple form validation
| From: | Robert Barrington | 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 "
&nbs
p; \n";
print "
&nbs
p; &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> [$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