Thanks Jernhenrik.
How do I prevent the email being sent if the user has not entered all fields?
I still want to display the form fields if they have completed all fields.
Here's my updated code...
// create variables
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$submit = $_POST['submit'];
$toaddress = 'ff20946@pfpc.ie';
$subject = 'Email Script';
// declare an empty error array
$error_message = array();
if(isset($submit))
{
if(!$name || $name == '')
{
$error_message['name'] = '<p>Please Complete the Name field</p>';
}
if(!$email || $email == '')
{
$error_message['email'] ='<p>Please complete the Email Field</p>';
}
if(!$message || $message == '')
{
$error_message['message'] ='<p>Please complete the Message Field</p>';
}
// create headers
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: \n";
// set variables
$mailcontent = 'Name: '.$name."\n"
.'Email: '.$email."\n"
.'Title: '.$title."\n"
.'Content: '.$message."\n"
.'Image: '.$fileName."\n";
$fromaddress = 'From: '.$email;
// remove backslashes
$mailcontent = Stripslashes($mailcontent);
$fromaddress = Stripslashes($fromaddress);
// send email
echo '<p>Thank You '.Stripslashes($name).'</p>';
mail($toaddress, $subject, $mailcontent, $fromaddress, $headers);
?>
<form action="email.php" name="frm_email" method="post" >
<?php if(isset($error_message['name'])) { echo $error_message['name']; } ?>
<label for="name">Name:</label>
<input type="text" name="name" id="name" value="<?php if(isset($name)) { echo Stripslashes($name); } ?>" />
<br />
<?php if(isset($error_message['email'])) { echo $error_message['email']; } ?>
<label for="email">Email:</label>
<input type="text" name="email" id="email" value="<?php if(isset($email)) { echo Stripslashes($email); } ?>" />
<br />
<?php if(isset($error_message['message'])) { echo $error_message['message']; } ?>
<label for="message">Message:</label>
<textarea name="message" cols="25" rows="10"><?php if(isset($message)) { echo $message; } ?></textarea>
<br />
<input type="submit" name="submit" value="Submit" />
<br />
</form>
<?php
}
?>