contact.htm
HTML Code:
<!-- Contact -->
<script type="text/javascript">
/*
Required for Ajax
DO NOT REMOVE
*/
function makeRequest(url, eId, getpost, senddata) {
if(getpost == "undefined" || getpost != "POST" || getpost != "GET") {
getpost = "GET";
}
var http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
// See note below about this line
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = function() {
if (http_request.readyState == 4 && http_request.status == 200) {
document.getElementById(eId).innerHTML = http_request.responseText;
}
else {
document.getElementById(eId).innerHTML = "Please wait..."
}
};
http_request.open(getpost, url, true);
if(getpost == "POST") {
http_request.send(senddata);
} else {
http_request.send(null);
}
}
function send() {
var form = document.forms['contact']
var email = form.elements['EmailFrom'].value
var name = form.elements['Name'].value
var subject = form.elements['Subject'].value
var message = form.elements['Message'].value
var get = "?EmailFrom="+email+"&Name="+name+"&Subject="+subject+"&Message="+escape(message)
var url = "contact.php" + get
makeRequest(url,'contactarea')
}
</script>
<div id="contactarea">
<form method="GET" action="contact.php" onSubmit="send();return false" name="contact">
<p>Email From:<br>
<input type="text" name="EmailFrom">
<p>Name:<br>
<input type="text" name="Name">
<p>Subject:<br>
<select name="Subject">
<option value="Suggestion" selected>Suggestion</option>
<option value="Report">Report</option>
<option value="Request">Request</option>
</select>
<p>Message:<br>
<textarea rows="8" name="Message" cols="34"></textarea>
<p><input type="submit" name="submit" value="Submit">
</form>
<p>
</div>
<!-- End Contact -->
contact.php
PHP Code:
<?php
// get posted data into local variables
$EmailFrom = trim(stripslashes($_GET['EmailFrom']));
$EmailTo = "XX@XX";
$Subject = "Contact: $Subject";
$Name = trim(stripslashes($_GET['Name']));
$Subject = trim(stripslashes($_GET['Subject']));
$Message = trim(stripslashes($_GET['Message']));
// validation
$validationOK=true;
if (trim($EmailFrom)=="") $validationOK=false;
if (trim($Name)=="") $validationOK=false;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}
// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Subject: ";
$Body .= $Subject;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";
// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
print "Thanks, $Name";
?>
Bookmarks