メールを送信する機能があります。ここにあります。最後にわかるように、すべてのチェックが正しければ、「Email sent!」というメッセージが表示されます。ユーザーがいくつかの入力をコンパイルしないと、エラーが発生します。
if(isset($_POST['submit']))
{
$name = $_POST['name'];
$visitor_email = $_POST['email'];
... BLAHBLAH
// Validation
if(empty($name)||empty($visitor_email))
{
$errors .= "\n Field is mandatory. ";
}
if(IsInjected($visitor_email))
{
$errors .= "\n Email format is wrong!";
}
if(empty($errors))
{
// send the email
$to = $your_email;
$subject="My subject";
... BLAH BLAH
$headers = "From: $from \r\n";
mail($to, $subject, $body,$headers);
echo 'Email sent';
}
}
メール送信は問題なく動作します。問題は、このフォームが jQuery トグル div 内にあることです。また、メッセージを表示する必要がある場合 (フィールドが必須である、または電子メールが送信されたというエラー メッセージであるかどうかに関係なく)、ユーザーはページの上部とトグルされた div (フォームが含まれているもの) にリダイレクトされます。 ) visibility:hidden に戻ります。ユーザーがページの先頭に移動せずにメッセージを印刷するにはどうすればよいですか?
使用する必要があるjQuery.ajax()
ようですが、方法がわかりません..