我有一个发送邮件的功能。这里是。正如您在最后看到的那样,如果所有检查都正确,它会回显“已发送电子邮件!” 如果用户不编译某些输入,则会出现错误。
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(表单所在的那个) ) 回到可见性:隐藏。如何在不让用户转到页面顶部的情况下打印消息?
看来我需要使用jQuery.ajax()
,但我不知道如何..