your submit variable had no $, and you're sending output to the browser after the mail command. The redirect was also missing. [code]<?php if($submit) { @extract($_POST); $name = stripslashes($name); $email = stripslashes($email); $brand = stripslashes($brand); $model = stripslashes($model); $country = stripslashes($country); $op = stripslashes($op); $imei = stripslashes($imei); mail('*purposely_removed*','Unlock Request',"Brand: $brand \n Model: $model \n Country: $country \n Operator: $op \n IMEI: $imei \n Proof: $proof \n Email: $email","From: $name <$email>") or die("Error sending information. Please contact bridgey[at]gmail.com"); // don't send this text to the browser //echo("<font color=yellow><b>Thank you, your request has been sent. A reply will be sent to the email address you provided.</b></font>"); // redirect the browser header("Location: http://www.scott-hodson.com/bridgey/thanks.php"); exit; } else { echo "<font color=orange><b>You must fill in all fields before sending.</b></font>"; } ?>[/code] you also need to somehow set the $submit variable to true if there's $_POST data.