scottyrob
02-06-2007, 06:42 AM
Hi there,
Im trying to validate my form so that IF no data is entered, OR the data that is already in the form (I.E First Name, Town) the label for the field turns red and at the top of the page it tells the user that there are errors on the page.
<?php require("Template_Top.php"); ?>
<script>
function clearDefault(field,DefaultStr) {
if (field.value==DefaultStr) {
field.value="";
}
}
function restDefault(field,DefaultStr) {
if (field.value=="") {
field.value=DefaultStr;
}
}
</script>
<?php
function MakeRef($pName, $pValue) {
return "name='$pName' value='$pValue' onfocus='clearDefault(this,\"$pValue\")' onblur='restDefault(this,\"$pValue\")'";
}
echo "<form name='EditExplorerDetails' method='POST' action='ManageExplorerNewSubmit.php'>";
echo "<table>";
echo "<tr><td width='160'>";
echo "<b>Forename:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("F_Name", "First Name") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Surname:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("S_Name", "Second Name") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Address:</b></td><td width='700'>";
echo '<input type="text" size="25" ' . MakeRef("Address", "Address") . '>';
echo " , ";
echo '<input type="text" size="25" ' . MakeRef("Town", "Town") . '>';
echo " , ";
echo '<input type="text" size="25" ' . MakeRef("Postcode", "Postcode") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Mobile Number:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Mobile_No", "Mobile Number") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Home_No:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Home_No", "Home Number") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Email:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Email", "Email Address") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>DoB:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("DoB", "YYYY-MM-DD") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Base:</b></td><td width='400'>";
echo '<select name="Base" style="width:176px">';
echo '<option value="Monday" selected="selected">Monday Base</option>';
echo '<option value="Friday">Friday Base</option>';
echo '</select>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Former Group:</b></td><td width='400'>";
echo '<select name="Former_Group" style="width:176px">';
echo '<option value="1st Hurst(Air Scouts)">1st Hurst (Air Scouts)</option>';
echo '<option value="1st Sonning on Thames Scouts">1st Sonning on Thames Scout Group</option>';
echo '<option value="1st Twyford Scouts">1st Twyford Scouts</option>';
echo '<option value="1st Wargrave Scouts">1st Wargrave Scouts</option>';
echo '<option value="1st Woodley Scouts">1st Woodley Scouts</option>';
echo '<option value="2nd Woodley Scouts (St John Bosco)">2nd Woodley Scout (St John Bosco) Scouts</option>';
echo '<option value="5th Woodley Scouts">5th Woodley Scouts</option>';
echo '</select>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>1st Parents Name:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Parent1_Name", "1st Parents Name") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>1st Parents Email:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Parent1_Email", "1st Parents Email Address") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>1st Parents 1st Phone:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Parent1_Phone1", "1st Parents 1st Phone No") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>1st Parents 2nd Phone:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Parent1_Phone2", "1st Parents 2nd Phone No") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>2nd Parents Name:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Parent2_Name", "2nd Parents Name") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>2nd Parents Email:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Parent2_Email", "2nd Parents Email Address") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>2nd Parents 1st Phone:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Parent2_Phone1", "2nd Parents 1st Phone No") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>2nd Parents 2nd Phone:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Parent2_Phone2", "2nd Parents 2nd Phone No") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Young Leader:</b></td><td width='400'>";
echo '<select name="YoungLeader" style="width:176px">';
echo '<option value="Yes">Yes</option>';
echo '<option value="No" selected="selected">No</option>';
echo '</select>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Health Notes:</b></td><td width='400'>";
echo '<textarea cols="19" rows="3" name="Health_Notes" value="Health Notes"></textarea>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Notes:</b></td><td width='400'>";
echo '<textarea cols="19" rows="3" name="Notes" value="General Notes"></textarea>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Home Issues:</b></td><td width='400'>";
echo '<textarea cols="19" rows="3" name="HomeIssues" value="Home Issues"></textarea>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Admin?:</b></td><td width='400'>";
echo '<select name="Admin" style="width:176px">';
echo '<option value="Yes">Yes</option>';
echo '<option value="No" selected="selected">No</option>';
echo '</select>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "</td><td width='400'>";
echo '<input type="submit" name="login" value="Submit" />';
echo "</td></tr>";
echo "</table>";
echo "</form>";
?>
<?php require("Template_Bottom.php"); ?>
Im trying to validate my form so that IF no data is entered, OR the data that is already in the form (I.E First Name, Town) the label for the field turns red and at the top of the page it tells the user that there are errors on the page.
<?php require("Template_Top.php"); ?>
<script>
function clearDefault(field,DefaultStr) {
if (field.value==DefaultStr) {
field.value="";
}
}
function restDefault(field,DefaultStr) {
if (field.value=="") {
field.value=DefaultStr;
}
}
</script>
<?php
function MakeRef($pName, $pValue) {
return "name='$pName' value='$pValue' onfocus='clearDefault(this,\"$pValue\")' onblur='restDefault(this,\"$pValue\")'";
}
echo "<form name='EditExplorerDetails' method='POST' action='ManageExplorerNewSubmit.php'>";
echo "<table>";
echo "<tr><td width='160'>";
echo "<b>Forename:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("F_Name", "First Name") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Surname:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("S_Name", "Second Name") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Address:</b></td><td width='700'>";
echo '<input type="text" size="25" ' . MakeRef("Address", "Address") . '>';
echo " , ";
echo '<input type="text" size="25" ' . MakeRef("Town", "Town") . '>';
echo " , ";
echo '<input type="text" size="25" ' . MakeRef("Postcode", "Postcode") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Mobile Number:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Mobile_No", "Mobile Number") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Home_No:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Home_No", "Home Number") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Email:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Email", "Email Address") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>DoB:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("DoB", "YYYY-MM-DD") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Base:</b></td><td width='400'>";
echo '<select name="Base" style="width:176px">';
echo '<option value="Monday" selected="selected">Monday Base</option>';
echo '<option value="Friday">Friday Base</option>';
echo '</select>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Former Group:</b></td><td width='400'>";
echo '<select name="Former_Group" style="width:176px">';
echo '<option value="1st Hurst(Air Scouts)">1st Hurst (Air Scouts)</option>';
echo '<option value="1st Sonning on Thames Scouts">1st Sonning on Thames Scout Group</option>';
echo '<option value="1st Twyford Scouts">1st Twyford Scouts</option>';
echo '<option value="1st Wargrave Scouts">1st Wargrave Scouts</option>';
echo '<option value="1st Woodley Scouts">1st Woodley Scouts</option>';
echo '<option value="2nd Woodley Scouts (St John Bosco)">2nd Woodley Scout (St John Bosco) Scouts</option>';
echo '<option value="5th Woodley Scouts">5th Woodley Scouts</option>';
echo '</select>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>1st Parents Name:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Parent1_Name", "1st Parents Name") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>1st Parents Email:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Parent1_Email", "1st Parents Email Address") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>1st Parents 1st Phone:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Parent1_Phone1", "1st Parents 1st Phone No") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>1st Parents 2nd Phone:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Parent1_Phone2", "1st Parents 2nd Phone No") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>2nd Parents Name:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Parent2_Name", "2nd Parents Name") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>2nd Parents Email:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Parent2_Email", "2nd Parents Email Address") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>2nd Parents 1st Phone:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Parent2_Phone1", "2nd Parents 1st Phone No") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>2nd Parents 2nd Phone:</b></td><td width='400'>";
echo '<input type="text" size="25" ' . MakeRef("Parent2_Phone2", "2nd Parents 2nd Phone No") . '>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Young Leader:</b></td><td width='400'>";
echo '<select name="YoungLeader" style="width:176px">';
echo '<option value="Yes">Yes</option>';
echo '<option value="No" selected="selected">No</option>';
echo '</select>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Health Notes:</b></td><td width='400'>";
echo '<textarea cols="19" rows="3" name="Health_Notes" value="Health Notes"></textarea>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Notes:</b></td><td width='400'>";
echo '<textarea cols="19" rows="3" name="Notes" value="General Notes"></textarea>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Home Issues:</b></td><td width='400'>";
echo '<textarea cols="19" rows="3" name="HomeIssues" value="Home Issues"></textarea>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "<b>Admin?:</b></td><td width='400'>";
echo '<select name="Admin" style="width:176px">';
echo '<option value="Yes">Yes</option>';
echo '<option value="No" selected="selected">No</option>';
echo '</select>';
echo "</td></tr>";
echo "<tr><td width='160'>";
echo "</td><td width='400'>";
echo '<input type="submit" name="login" value="Submit" />';
echo "</td></tr>";
echo "</table>";
echo "</form>";
?>
<?php require("Template_Bottom.php"); ?>