Hi,
I am having great difficulty trying to get my php script to include the form data in a message. It sends the message but it is blank.
When i click submit, javascript will validate the form is entered (works) and then use a php script to email it (doen't work).
php code (separate .php file):
Code:
<?php
$fname = $_POST["First Name"];
$email = $_POST["Email"];
$to = "xxxx@xxxx";
$subject = "Newsletter Subscription";
$message = "$fname $email";
$from = "xxxx@xxxx";
$headers = "From:" . $from;
mail ($to,$subject,$message,$headers);
?>
HTML Code:
Code:
<form action="sendnewsletterform.php" method="post" name="newsletter" enctype="text/plain" onsubmit="return validateFormNewsletter()">
Your First Name: <input name="First Name" type="text" id="name" size="50" maxlength="60" /><font color="#FF0000">*</font><br />
Your Email Address: <input name="Email" type="text" id="email" size="50" maxlength="60" /><font color="#FF0000">*</font><br />
<input name="Newsletter Submit" type="submit" /><input name="Newsletter Reset" type="reset" /></form>
Javascript Code (separate .js file):
Code:
function validateFormNewsletter()
{
var x=document.forms["newsletter"]["First Name"].value;
if (x==null || x=="")
{
alert("First name must be entered");
return false;
}
var x=document.forms["newsletter"]["Email"].value;
var atpos=x.indexOf("@");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
alert("Not a valid e-mail address");
return false;
}
}
If anyone can correct my code so that it works please do.
any help is greatly appreciated