For some reason I cannot get 2 things to happen.
- It will not grab the company information unless I add it as required but I don’t want it to be required.
- I cannot get it to take the user to the thankyou.html page.
Any help would be appreciated. Code below… thanks:
<?php if(!$_POST) exit; $email = $_POST['email']; //$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS'; if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){ $error.="Invalid email address entered"; $errors=1; } if($errors==1) echo $error; else{ $values = array ('name','company', 'email','message'); $required = array('name', 'email','message'); $your_email = "[email protected]"; $email_subject = "Test Subject: ".$_POST['subject']; $email_content = ""; foreach($values as $key => $value){ if(in_array($value,$required)){ if ($key != 'subject' && $key != 'company') { if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; } } $email_content .= $value.': '.$_POST[$value]."\n"; } } if(@mail($your_email,$email_subject,$email_content)) { header("Location: thankyou.html"); } else { echo 'ERROR!'; } } ?>