2011-07-14 42 views
0

我在PHP页面中有一个SELECT字段,其中填充了一个用户列表,用于分配从MySQL数据库填充的任务。 SELECT字段仅包含数据库中的用户名和ID。当且仅当在POST时,SELECT值更改为数据库中其名称的相应ID时,才会向这些用户发送电子邮件。我可以使用.change()事件为此创建一个简单的JQuery,但宁可在POST时刻使错误的选择被消除。如果SELECT值发生变化,则在POST上发送电子邮件

我的问题不在于如何处理通过PHP的电子邮件,但是这将是一个正确的方法来捕捉在POST用PHP SELECT价值“的onChange”,以触发电子邮件给用户提醒他们任务已被分配。

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

现在我试图将这个调用封装到另一个名为的emailTrigger,但函数增长到一个庞大的代码块。

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

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

+0

当用户更改选择然后将其更改回来时,该怎么办?我不确定你在jquery的前端做这件事的前提是可行的。 – kasdega

+0

这就是为什么我的问题集中在发送POST邮件 - 而不是使用JQuery。 “我可以使用.change()事件为此创建一个简单的JQuery,但是希望在POST时使用它,这样可以消除错误的选择。” – Jeff

+0

您可以添加一个隐藏字段,并在选择项目更改时更改它吗?然后捕获与jQuery提交表单,并发送一个Ajax调用来发送电子邮件。 – kasdega

回答

0

如何保存页面加载时的选择值。然后,当你通过jquery劫持提交时,你可以比较这些值。如果他们不一样,那就开火你的阿贾克斯。