簡體   English   中英

狀態更改時發送電子郵件通知?

[英]Sending an email notification when the status changes?

我如何做到這一點,以便當工作狀態更改為“已取消”時,它會向我發送一封電子郵件,在提交后通知我所做的更改?

<form action='phplib/job_update.php' method='post' id='new_job'>
       <label for='status'>Job Status</label>
        <select name='status' id='status'>
            <?php
            $sql = "SELECT * FROM status";
            $result = mysqli_query($dbc3, $sql);
            while($row = mysqli_fetch_assoc($result)){
                echo "<option value='" . $row['id'] . "'";
                if($row['id'] == $data['status']) echo "selected='selected'";
                echo ">" . ucwords($row['name']) . "</option>";
            }
            ?>
        </select>
</form>

形式如下:

圖片

使用PHP發送電子郵件的方法有很多,但我將向您展示最簡單的方法(假設您未使用任何庫或框架)。 修改phplib / job_update.php腳本。 寫入數據庫后(查找另一條mysqli_query(...)行),添加以下代碼:

$cancelledCode = // Easiest way to find this is to view source in the HTML
if ($cancelledCode == $_POST['status']) {
    $to = 'you@example.com';
    $subject = 'Cancelled Job';
    $message = 'Yo, a job has been cancelled. ...';
    if (!mail($to, $subject, $message)) {
        // Error sending mail
    }
}

有關mail()函數的更多信息,包括設置FROM地址,可以在http://www.php.net/mail上找到

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM