こんにちは私はphpでフォームを検証しましたが、コードに何か問題があるようです。検証後、メールを送信する必要がありますが、送信されません。コードは次のとおりです。
$firstName = $_POST["firstName"];
$lastName = $_POST["lastName"];
$email = $_POST["email"];
$message = $_POST["message"];
$to = "fox.team001@gmail.com";
$subject = $firstName . " " . $lastName;
$headers = "From: fox.team001@gmail.com\r\nReply-To: fox.team001@gmail.com";
validate($firstName , $lastName , $email , $message);
function validate ($firstName , $lastName , $email , $message){
if(!empty($firstName) && !empty($lastName) && !empty($email) && !empty($message)){
if(validateEmail($email)){
$mail_sent = @mail($to , $subject , $message , $headers);
header('refresh:5;url=http://www.foxteam.net');
}else{
header('refresh:0;url=http://www.foxteam.net/contact.php');
}
}else{
header('refresh:0;url=http://www.foxteam.net/contact.php');
}
}
function validateEmail($email) {
$pattern = "^[A-Za-z0-9_\-\.]+\@[A-Za-z0-9_\-]+\.[A-Za-z0-9]+$";
if(preg_match("/{$pattern}/", $email)) {
return true;
}else{
return false;
}
}