次のフォーム送信コードを自分のサイトにうまく統合しました。うまく機能します。ただし、フォームの送信が成功した場合はコードでユーザーをあるページにリダイレクトし、失敗した場合は別のページにリダイレクトしたいと考えています。それを行うために次のコードをどのように適応させることができますか? それは本当に私の神経質になり始めています!:-P
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$enquiry = $_POST['enquiry'];
$formcontent=" From: $name \n Phone: $phone \n Message: $enquiry";
$recipient = "email@email.co.uk";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>
編集:
OK、コードを次のように変更しました。
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$enquiry = $_POST['enquiry'];
$formcontent=" From: $name \n Phone: $phone \n Message: $enquiry";
$recipient = "email@email.co.uk";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
if(mail($recipient, $subject, $formcontent, $mailheader)){
header("Location: mailer-success.htm");
}else{
header("Location: mailer-fail.htm");
}
exit;
?>
これは機能しますが、失敗ページには決して行きません。これは、フィールドが空であっても常にメールが送信されるためだと思います。私はjquery検証を実施しています(テスト目的で無効にしました)が、明らかにJavaScriptが有効になっているユーザーに対してのみ機能します。フォーム フィールドにデータが含まれている場合に成功ページのみを表示するようにコードを変更するにはどうすればよいですか? どんな助けでも大歓迎です。