jscriptcheck2.phps

<html>
<head><title>JavaScript Form Check</title>
<SCRIPT language="JavaScript" TYPE='text/javascript'>
<!--
 
function isProper(string,string2) {
 
   if (!string || !string2) return false;
   var iChars = "*|,\":<>[]{}`\';()@&$#%";
 
   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
 for (var i = 0; i < string2.length; i++) {
      if (iChars.indexOf(string2.charAt(i)) != -1)
         return false;
   }
   return true;
}
 
//make check to see if the string only contains numbers, letters
function isProper1(string) {
 
   if (!string) return false;
   var iChars = "*|,\":<>[]{}`\';()@&$#%";
 
   for (var i = 0; i < string.length; i++) {
      if (iChars.indexOf(string.charAt(i)) != -1)
         return false;
   }
    return true;
}
 
//make sure the form can be submitted to the server for processing
function isReady(form) {
 
    if (isProper(form.firstname.value,form.lastname.value) == false) {
        alert("Please enter your firstname and/or your lastname.");
        form.firstname.focus();
        return false;
    }
    if (isProper1(form.state.options[form.state.selectedIndex].value) == false) {
        alert("Please choose a state.\n Or 'other' if not in list.");
        form.state.focus();
        return false;
    }
       return true;
}
//-->
</SCRIPT> 
</head>
<body>
 
<?
 
$statelst=array("Please choose one","Arizona","California","Nevada","Other");
 
if($_POST['submit']){
print ("<b>You entered:</b> <br>\n");
print ("First name - ".$_POST['firstname']."<br>\n");
print ("Last name - ".$_POST['lastname']."<br>\n");
print ("State - ".$_POST['state']."<br>\n");
}
?>
 
<form method="post" name="page" onSubmit="return isReady(this)">
What is your first name? 
<INPUT TYPE="text" NAME="firstname" value="<?php echo $_POST['firstname'] ?>" max_length=15 size=20>
<br>
 
What is your last name? 
<INPUT TYPE="text" NAME="lastname" value="<?php echo $_POST['lastname'] ?>" max_length=15 size=20>
<br>
 
What is your state?
<SELECT NAME="state">
 
<? 
for ($index=0; $index< count($statelst); $index++){
  //print empty option
if ($statelst[$index]=="Please choose one"):
  print("<OPTION value=\"\">$statelst[$index]");
elseif ($statelst[$index]==$_POST['state']):
  //if the value submitted for the variable state, matches a value in the state list array
  //then make that option selected
  print("<OPTION selected value=\"$statelst[$index]\">$statelst[$index]");
else: 
  //print other options
print("<OPTION value=\"$statelst[$index]\">$statelst[$index]");
endif;
 
} ?>
 
</SELECT>
 
<input type="submit" name="submit" value="submit">
</form>
<body>
</html>