You need a check to ensure that the user has inputted some data before actually sending the email. I have cleaned up your code a bit and here's the result:
PHP Code:
<?php
// Get submitted data
$name = $HTTP_POST_VARS['name'];
$company = 'From: '.$HTTP_POST_VARS['company'];
$phone = $HTTP_POST_VARS['phone'];
$message = $HTTP_POST_VARS['message'];
// Check all fields have been filled
if(!empty($name) and !empty($company) and !empty($phone) and !empty($message)) {
// Put data into readable format
$to = 'enrique@hotmail.co.uk';
$body = 'Name: '.$name.'\n'
.'Company: '.$company.'\n'
.'email: '.$email.'\n'
.'Message: \n \n'.$message;
// Send email
mail($to, $body, $email);
header('Location: http://webhotdesign.co.uk/whd/pages/thanks.htm');
}
?>
<form action="<?php print($_SERVER['PHP_SELF']); ?>" method="post">
<p><label for="name">Name
<input id="name" maxlength="25" name="name" size="20" type="text" /></label></p>
<p><label for="phone">Phone
<input id="phone" maxlength="20" name="phone" size="15" type="text" /></label></p>
<p><label for="email">Email
<input id="email" maxlength="100" name="email" size="25" type="text" /></label></p>
<p><label for="message">Message<br/>
<textarea cols="50" id="message" name="message" rows="5"></textarea></label></p>
<input type="submit" value="submit">
</form>
<p>For all initial enquiries please use the form.</p>
<p>Tel: 07782 216 212<br/>
Email: <a href="mailto:enrique@webhotdesign.co.uk">enrique@webhotdesign.co.uk</a></p>