Hello Everyone,
I have been trying now for days to work this out and am just no closer! All I am trying to do is to email a form to myself once it has been validated. The validation is working fine but once validated I have no idea how to then email it to myself? I was looking for a line of PHP that would be at the end of the validation code and say if validation has passed then send the data in an email? Well the easiest way to be honest I just want to be able to send the validated form! Code is below and any help is really appreciated:
[code]<?php include 'contact-engine.php';?>
Help!<style type="text/css">
.asterix{color: #bc2021;font-size: 20px;}
.border:focus{border: 2px solid #bc2021;}
.error {color: #FF0000;}
#marketing{border: 1px solid black; width: 150px; height: 22px;}
#submit{width: 100px; height: 25px; font-size: 15px;}
#submit:active{background-color: #bc2021;}
</style>
">
<p><span class="error">* required field.</span></p><br />
<!--Name--><div class="contact-font" style=" margin-top: 20px;">
<span class="asterix">* </span>Name:<br />
<input type="text" name="name" class="border" size="25" value="<?php if(isset($_POST['name'])) {echo $_POST['name']; } ?>">
<span class="error"><?php echo $nameErr;?></span>
</div>
<!--Email--><div class="contact-font" style=" margin-top: 20px;">
<span class="asterix">* </span>Email: (please double check entry)<br />
<input type="text" name="email" class="border" size="25" value="<?php if(isset($_POST['email'])) {echo $_POST['email']; } ?>"><span class="error">
<?php echo $emailErr;?></span>
</div>
<!--Subject--><div class="contact-font" style=" margin-top: 20px;">
Subject:<br />
<input type="text" name="subject" class="border" size="25" value="<?php if(isset($_POST['subject'])) {echo $_POST['subject']; } ?>">
</div>
<!--Message--><div class="contact-font" style=" margin-top: 20px;">
<span class="asterix">* </span>Message:<br />
<textarea cols="40" rows="10" name="message" class="border"><?php if(isset($_POST['message'])) {echo $_POST['message']; } ?></textarea>
<span class="error"><?php echo $messageErr;?></span>
</div><br />
<select name="Question">
<option <?php if($menuVar=="----------") echo 'selected="selected"'; ?> value="----------">----------</option>
<option <?php if($menuVar=="WebSearch") echo 'selected="selected"'; ?> value="WebSearch">Web Search</option>
<option <?php if($menuVar=="SocialMedia") echo 'selected="selected"'; ?> value="SocialMedia">Social Media</option>
<option <?php if($menuVar=="Wordofmouth") echo 'selected="selected"'; ?> value="Wordofmouth">Word of mouth</option>
<option <?php if($menuVar=="Other") echo 'selected="selected"'; ?> value="Other">Other</option>
</select>
<div>
<input type="submit" value="Send" id="submit">
</div>
[/code]
This is the included page (contact-engine.php):
[code]<?php
// define variables and set to empty values
$nameErr = $emailErr = $subjectErr = $messageErr = $questionErr = “”;
$name = $email = $subject = $message = $WebSearch = $SocialMedia = $WordOfMouth = $Other ="";
if ($_SERVER[“REQUEST_METHOD”] == “POST”)
{
//Name
if (empty($_POST[“name”]))
{$nameErr = “Name is required”;}
else
{
$name = test_input($_POST[“name”]);
if (!preg_match("/^[a-zA-Z ]*$/",$name))
{
$nameErr = “Only letters and white space allowed”;
}
}
//Email
if (empty($_POST[“email”]))
{$emailErr = “Email is required”;}
else
{
$email = test_input($_POST[“email”]);
if (!preg_match("/([\w-]+@[\w-]+.[\w-]+)/",$email))
{
$emailErr = “Invalid email format”;
}
}
//Subject
if (empty($_POST[“subject”]))
{$comment = “”;}
else
{$comment = test_input($_POST[“subject”]);}
//Message
if (empty($_POST[“message”]))
{$messageErr = “A message is required”;}
else
{$comment = test_input($_POST[“message”]);}
//Question
if (isset($_POST[‘Question’]))
{
$menuVar = $_POST[‘Question’];
} else {
$menuVar = “----------”;}
}
function test_input($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>[/code]