无法使用if语句发送mail()

wig*_*977 -1 php sendmail

希望有人可以帮我这个???

if (isset($_POST['frame_in']) == "yes") && (isset($_POST['collected1']) == "no") {
mail($mailTo,$subject,$message,$headers); 
}
Run Code Online (Sandbox Code Playgroud)

多一点信息

当以下情况属实时,我试图触发自动电子邮件'frames_in'=是和'gather1'=否

Mic*_*ski 6

你的逻辑错了.您想测试$_POST值是否已设置且等于"yes""no".例如:

(isset($_POST['frame_in']) && $_POST['frame_in'] ==  "yes")
Run Code Online (Sandbox Code Playgroud)

在具有两个条件的代码的上下文中:

if ((isset($_POST['frame_in']) && $_POST['frame_in'] == "yes") 
     && (isset($_POST['collected1']) && $_POST['collected1'] == "no")) {
   mail($mailTo,$subject,$message,$headers); 
}
Run Code Online (Sandbox Code Playgroud)

您的原始代码是将isset()(boolean TRUE/FALSE)的返回值与yesor进行比较no,它将永远不会.

您还有一些不正确的()附件和拼写错误.

开发时,请始终使用error_reporting(E_ALL);,ini_set('display_errors', 1);以便在屏幕上显示语法错误.