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