【问题标题】:Send email on POST if SELECT value changed如果 SELECT 值更改,则在 POST 上发送电子邮件
【发布时间】:2011-10-05 16:58:28
【问题描述】:

我在 PHP 页面中有一个 SELECT 字段,其中填充了要分配任务的用户列表,该列表是从 MySQL 数据库中填写的。 SELECT 字段仅包含数据库中的用户名和 ID。当且仅当 SELECT 值在 POST 时更改为数据库中他们姓名的相应 ID 时,我想向这些用户发送电子邮件。我可以使用 .change() 事件为此创建一个简单的 JQuery,但宁愿在 POST 时进行,这样可以消除错误的选择。

我的问题不是如何通过 PHP 处理电子邮件,而是在 POST 时使用 PHP 捕获 SELECT 值的“onChange”以触发向用户发送电子邮件以提醒他们有任务的正确方法是什么已分配。

现在我正在使用一种方法来要求我在 PHP 中的数据访问层将数据值与特定 ID、FieldName 和 TableName 进行比较。它加载数据记录和字段并比较值。如果它们相同则返回 1,否则返回 0。

现在我正在尝试将这个调用封装到另一个名为 emailTrigger 的调用中,但是该函数会变成一大段臃肿的代码。

public static function emailTrigger($dataValue, $ID, $fieldName, $tableName, $emailAddress, $emailTemplate, $emailData)

我只需要一种不同的方法来看待我的问题。任何帮助表示赞赏。

【问题讨论】:

  • 当用户更改选择然后将其更改回来时怎么办?我不确定您在前端使用 jquery 执行此操作的前提是否可行。
  • 这就是为什么我的问题集中在通过 POST 发送电子邮件——而不是使用 JQuery。 “我可以使用 .change() 事件为此创建一个简单的 JQuery,但宁愿在 POST 时使用它,这样可以消除错误的选择。”
  • 能否添加一个隐藏字段并在选择项更改时更改它?然后使用 jquery 捕获表单提交并触发 ajax 调用以发送电子邮件。
  • 没有。如果我只是在更改时将 jQuery 或 Javascript onChange 事件上的隐藏字段更改为 1,则它与用户将字段更改回原始字段具有相同的含义。隐藏字段仍为 1 - 触发事件以发送电子邮件。
  • 那是我最初向您提出的问题...如何保存页面加载时的选择值。然后当您劫持提交时,您可以比较这些值。如果它们不同,则触发您的 ajax。

标签: php javascript jquery email post


【解决方案1】:

如何保存页面加载时的选择值。然后,当您通过 jquery 劫持提交时,您可以比较这些值。如果它们不同,则触发您的 ajax。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    相关资源
    最近更新 更多