表单有不同的输入/字段。当发生不同的事情时,我想通过电子邮件通知某人。例如,我想在记录被批准时向一个人发送电子邮件,这与下面的代码一起使用,但是如果表单被编辑并出于不同的原因再次提交,这意味着更改其他字段但将已批准的字段保留为已批准,电子邮件通知当那不是被编辑的内容时,会再次发出关于批准的信息。
那么当仅批准字段从否更改为是时,我如何将其更改为仅发送一次电子邮件,并且再次编辑表单并将批准状态保持为是不会再次发送电子邮件通知?
如果其他字段发生更改,我也想发送另一封电子邮件,但其他字段不是零和一,它们是随机文本。
所以基本上我想为在表单中编辑的特定内容发送特定的电子邮件。
如果已批准状态已更改,请仅发送有关批准的电子邮件。如果价格发生变化,请仅发送有关价格变化的电子邮件。如果审批和价格发生变化,请发送电子邮件通知审批状态和价格已更改。
明白我的意思了吗?
if ($approved == 1) {
$to = $email;
$subject = 'Job# '.$id.' has been approved by an Admin';
$message = "You can now view job# ".$id."!\n\n.";
$headers = "From: info@domain.com\r\nReply-To: info@domain.com";
$mail_sent = @mail( $to, $subject, $message, $headers );
}
更新:
从来没有让这个与任何提示、技巧、帮助、建议等一起工作。
我最终只是创建了一个单独的复选框,管理员需要检查该复选框,以便在编辑不同的内容时向工作所有者发送电子邮件。一个用于批准电子邮件的复选框,另一个用于其他所有内容。其他一切都可以用于不批准,用于更改价格,用于更改工作表中的任何内容。还添加了一个文本区域框,供管理员在工作所有者收到他/她的电子邮件通知时写下他/她想要澄清的任何事情。