PHP Code:
<?php
/* Jon Mooring
[email]jonmooring@gmail.com[/email] */
#initialize status variable
$Status = NULL;
if(isset($_POST['Submit'])) {
if(empty($_POST['Name']) OR empty($_POST['Company']) OR empty($_POST['PhoneNumber']) OR empty($_POST['EmailAddress']) OR empty($_POST['Industry']) OR empty($_POST['subjects'])) {
#define status
$Status = 'Please complete all sections of the form.';
}
else {
#define message content
$Message = 'Name: '.$_POST['Name']."\n";
$Message .= 'Company: '.$_POST['Company']."\n";
$Message .= 'Phone Number: '.$_POST['PhoneNumber']."\n";
$Message .= 'Email Address: '.$_POST['EmailAddress']."\n";
$Message .= 'Industry: '.$_POST['Industry']."\n";
#initialize subjects array
$Subjects = NULL;
#add each subject to array
foreach($_POST['Subjects'] AS $NULL => $Name) {
$Subjects[] = $Name;
}
#join subjects into string
$Subjects = implode(', ', $Subjects);
#continue message content definition
$Message .= 'Subject(s): '.$Subjects;
#send message
mail('jonmooring@gmail.com', 'Omega Website Contact', $Message, 'From: '.$_POST['EmailAddress']);
#define status
$Status = 'Thank you for contacting us. We will get back to you shortly.';
}
}
else {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-1"/>
<title>Contact Us</title>
<script type="text/javascript">
var Subjects;
window.onload = function() {
Subjects = document.getElementById("Subjects");
}
function ChangeSubjects(Industry) {
if(Industry == "Training") {
Subjects.innerHTML = ' Which subjects are you interested in?';
Subjects.innerHTML += ' <br />';
Subjects.innerHTML += ' <input type="checkbox" name="Subjects[]" value="Maintenance Human Factors" /> Maintenance Human Factors';
Subjects.innerHTML += ' <br />';
Subjects.innerHTML += ' <input type="checkbox" name="Subjects[]" value="Procedure Writing" /> Procedure Writing';
Subjects.innerHTML += ' <br />';
Subjects.innerHTML += ' <input type="checkbox" name="Subjects[]" value="Quality Circle Team" /> Quality Circle Team';
Subjects.innerHTML += ' <br /><br />';
}
else if(Industry == "Quality System Auditing") {
Subjects.innerHTML = ' Which subjects are you interested in?';
Subjects.innerHTML += ' <br />';
Subjects.innerHTML += ' <input type="checkbox" name="Subjects[]" value="Quality System Compliance" /> Quality System Compliance';
Subjects.innerHTML += ' <br />';
Subjects.innerHTML += ' <input type="checkbox" name="Subjects[]" value="Company Procedure Auditing" /> Company Procedure Auditing';
Subjects.innerHTML += ' <br /><br />';
}
else if(Industry == "Services") {
Subjects.innerHTML = ' Which subjects are you interested in?';
Subjects.innerHTML += ' <br />';
Subjects.innerHTML += ' <input type="checkbox" name="Subjects[]" value="Quality Manual Writing" /> Quality Manual Writing';
Subjects.innerHTML += ' <br />';
Subjects.innerHTML += ' <input type="checkbox" name="Subjects[]" value="Procedure Writing" /> Procedure Writing';
Subjects.innerHTML += ' <br /><br />';
}
else if(Industry == "Other") {
Subjects.innerHTML = 'Which subjects are you interested in?:';
Subjects.innerHTML += '<br />';
Subjects.innerHTML += '<input type="text" name="Subjects" />';
Subjects.innerHTML += '<br /><br />';
}
else {
Subjects.innerHTML = null;
}
}
function ResetSubjects() {
Subjects.innerHTML = null;
}
</script>
</head>
<body>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="POST">
Name:
<br />
<input type="text" name="Name" />
<br />
Company:
<br />
<input type="text" name="Company" />
<br />
Telephone Number:
<br />
<input type="text" name="TelephoneNumber" />
<br />
Email Address:
<br />
<input type="text" name="EmailAddress" />
<br /><br />
Which industry are you interested in?:
<br />
<select name="Industry" onchange="ChangeSubjects(this.value)">
<option></option>
<option value="Training">Training</option>
<option value="Quality System Auditing">Quality System Auditing</option>
<option value="Services">Services</option>
<option value="Other">Other</option>
</select>
<br /><br />
<div id="Subjects">
</div>
<input type="submit" name="Submit" value="Submit" /> <input type="reset" value="Reset" onclick="ResetSubjects()" />
</form>
<br />
<?php echo($Status); ?>
</body>
</html>
<?php
}
?>
On submission, the form redirects to a blank page instead of setting the Status variable and sending the email as it should. Any ideas? I know it must be very obvious, because I'm tired and am just unable to think straight.