PHP邮件程序:基于空字段的特定确认消息

PHP邮件程序:基于空字段的特定确认消息,php,email,message,confirmation,Php,Email,Message,Confirmation,我有一个联系人表单,它使用AJAX将数据提交给PHP邮件程序。发送电子邮件后,将向用户显示一条确认消息。它工作得很好。我的问题是如何根据填写的字段自定义确认消息 表单有四个字段。姓名(必填)、主题(选项列表:默认情况下为“订阅新闻稿”)、电子邮件(必填)和消息,共有两种情况: 1) 用户只希望订阅时事通讯。仅填写“姓名”和“电子邮件”字段确认消息A 2) 用户发送电子邮件填写姓名、电子邮件和信息确认消息B 这是我的当前代码,显示一般确认消息: if ($_SERVER["REQUEST_METH

我有一个联系人表单,它使用AJAX将数据提交给PHP邮件程序。发送电子邮件后,将向用户显示一条确认消息。它工作得很好。我的问题是如何根据填写的字段自定义确认消息

表单有四个字段。姓名(必填)、主题(选项列表:默认情况下为“订阅新闻稿”)、电子邮件(必填)和消息,共有两种情况:

1) 用户只希望订阅时事通讯。仅填写“姓名”和“电子邮件”字段确认消息A

2) 用户发送电子邮件填写姓名、电子邮件和信息确认消息B

这是我的当前代码,显示一般确认消息:

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = strip_tags(trim($_POST["name"]));
    $asunto = strip_tags(trim($_POST["asunto"]));
    $email = filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL);
    $message = trim($_POST["message"]);

    if ( empty($name) OR !filter_var($email, FILTER_VALIDATE_EMAIL)) {
        http_response_code(400);
        echo "¡Error 400 bla bla...! 
        exit;
    }

    $recipient = "name@domain.com";
    $subject = "Nauta $name";
    $email_content = "Nombre: $name\n";
    $email_content = "Asunto: $asunto\n";
    $email_content .= "Email: $email\n\n";
    $email_content .= "Mensaje:\n$message\n";
    $email_headers = "From: $name <$email>";

    if (mail($recipient, $subject, $email_content, $email_headers)) {
        http_response_code(200);         
        echo "¡Thank you! bla bla...";
    }
    else {
        http_response_code(500);
        echo "¡Error 500 bla bla...! 
    }
}
else {
    http_response_code(403);
    echo "¡Error 403 bla bla...!
}

无结果。

尝试询问消息是空字符串还是空字符:

if  ($_POST['message']!="") {
    ...
}

谢谢你,卡门。它不起作用,但我找到了使它起作用的方法

if (empty($_POST['message'])) {
...
}
if (empty($_POST['message'])) {
...
}