2011-07-14 12 views
0

MySQLデータベースから入力されたタスクを割り当てるユーザのリストで満たされたSELECTフィールドがPHPページにあります。 SELECTフィールドには、ユーザー名とデータベース内のIDのみが含まれます。私は、これらのユーザーにメールを送信したいのは、POST時にSELECT値がデータベースの名前に対応するIDに変更されたときだけです。私は.change()イベントを使ってこのためにシンプルなJQueryを作ることができますが、誤った選択が削除されるようにPOST時にそれを持つことになります。SELECT値が変更された場合にPOSTでメールを送信

PHPで電子メールを処理する方法ではなく、PHPでPOSTでSELECT値の "onChange"をキャプチャして、ユーザに電子メールをトリガしてタスクに警告する適切な方法は何でしょうかが割り当てられている。

今私は特定のID、FieldNameとTableNameとのデータ値を比較するために、PHPのデータアクセスレイヤーに問い合わせるメソッドを使用しています。データレコードとフィールドをロードし、値を比較します。それらが同じであれば1が返されます。

emailTriggerという名前の別のものにこのコードをカプセル化しようとしていますが、その機能は大きく膨らみます。

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

私の問題を調べるには別の方法が必要です。どんな助けもありがとうございます。

+0

ユーザーが選択を変更して元に戻すときはどうなりますか?私はjqueryでフロントエンドでこれを行うことの前提がうまくいくかどうかはわかりません。 – kasdega

+0

それで、私の質問は、JQueryではなく、POSTで電子メールを送信することに焦点を当てています。 「.change()イベントを使用して簡単なJQueryを作成することはできますが、誤った選択が削除されるように、POSTの時点にすることになります」 – Jeff

+0

選択項目が変更されたときに隠しフィールドを追加して変更することはできますか? jqueryを使用してフォームを取得し、ajax呼び出しを送信して電子メールを送信します。 – kasdega

答えて

0

ページが読み込まれたときの選択値の保存についてはどうでしょうか。その後、jquery経由でサブミットをハイジャックすると、値を比較できます。彼らが異なる場合は、あなたのアヤックスを発砲する。

関連する問題