フォームには異なる入力/フィールドがあります。さまざまなことが起こったときにメールで誰かに通知したい. たとえば、レコードが承認されたときに人にメールを送信したい場合、これは以下のコードで機能しますが、フォームが編集されて別の理由で再度送信された場合、つまり、他のフィールドを変更して承認済みフィールドを承認済みのままにしておくと、メール通知それが編集されたものではない場合、承認について伝えるために再び送信されます。
では、承認フィールドがいいえからはいに変更され、フォームを再度編集して承認済みステータスをはいに維持しても、電子メール通知が再度送信されないときに、これを一度だけ電子メールに変更するにはどうすればよいですか?
また、他のフィールドが変更された場合に別のメールを送信したいのですが、それらの他のフィールドは0と1ではなく、ランダムなテキストです。
基本的に、フォームで編集された特定のものについて特定のメールを送信したいと考えています。
承認済みステータスが変更された場合は、承認に関するメールのみを送信します。価格が変更された場合は、価格変更に関するメールのみを送信してください。承認と価格が変更された場合は、承認ステータスと価格が変更されたことを知らせる電子メールを送信します。
わかる?
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 );
}
アップデート:
ヒント、トリック、ヘルプ、提案などでこれを機能させることはできませんでした。
さまざまなものが編集されたときに管理者がジョブの所有者にメールを送信するためにチェックする必要がある別のチェックボックスを作成することになりました。1 つは承認メール用のチェックボックスで、もう 1 つはその他すべてのチェックボックスです。他のすべては、承認の取り消し、価格の変更、求人フォームの変更などです。また、ジョブ所有者が電子メール通知を受け取ったときに管理者が明確にしたいことを書き込めるように、テキストエリア ボックスを追加しました。