php - 当状态改变时发送电子邮件通知?

标签 php mysql

如何才能在作业状态更改为“已取消”时向我发送电子邮件,通知我提交后发生的更改?

<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>

表格是什么样的:

Image

最佳答案

使用 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找到。

关于php - 当状态改变时发送电子邮件通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21734217/

相关文章:

mysql - 将一系列年份插入表中的 SQL 命令

mysql - 两个图像表还是一个用于存储默认图像的表?

php - MySQL NOT LIKE 查询不工作

php - Laravel 是 "listening"到 index.php URL 中任意位置的字符串

javascript - 将数据敏感数据发送到 javascript

php - PDO 多个内部联接似乎是循环的

mysql - 如果Datagridview被CheckboxColumn选中则保存

javascript - html <a> 激活点击输入按下

PHP XPath,无法检索目标标签内标签后的文本

php - PHP 中的双向加密 - 需要一些指导