0

データベースを「フレームイン」で更新するときに、自動化された電子メールを顧客に送信する最良の方法を見つけようとしています.javascriptとphpを考えていますが、noboとして実装する方法が本当にわかりません!?

電子メールを送信する必要があるチェックボックスを表示している HTML フォーム (長さのために部分的にしか表示されていません)

<form action="<?php echo $editFormAction; ?>" name="form" method="POST"> 
<input name="frame_in" type="checkbox" id="long_tiny" value="yes" <?php if (!(strcmp($row_Recordset1['frame_in'],"yes"))) {echo "checked=\"checked\"";} ?> />
<input type="hidden" name="MM_update" value="form">
</form>

php メール スクリプト (完全に正しいかどうかは不明)

$mailTo = $row_customer['email'];
$subject = 'Your Frames Now in!!';
$cName = $row_Recordset2['cName'];
$jobRef = $row_Recordset2['customer_ref'];
$ourRef = $row_Recordset2['our_ref'];
$jobTotal = $row_recordset2['amount'];
mail($mailTo, $subject,
$cName your job Ref: $jobref is now in
<br>
<h2>Details:</h2>
<p>Our ref: $ourRef<br>
Customer Ref: $jobref<br>
Job total: $jobtotal</p>
); 

すべてを結び付ける方法が本当にわかりません。すべての顧客が電子メールを持っているわけではないため、エラー処理が必要になると思います (ただし、エラーを表示する必要はありません)。

4

3 に答える 3

0

これは非常に幅広い質問です。あなたがする必要があるのは:

  1. でフォームを処理する$editFormAction
  2. が設定されている場合$_POST['frame_in']は、次の操作を行います。
    • すべての顧客を取得する
    • メールアドレスを持っている人にメールを送る
  3. メールアドレスを登録していないログインユーザー (または一般的に...) に対して、サイトに警告を発行します。

追加の JavaScript は必要ありません。

どこに行き詰まっていますか?

于 2012-04-20T16:05:06.843 に答える
0

電子メールを送信するデータベース トリガーを試すことができます。データベース自体が電子メールを送信し、php はまったく関与しません。これは、PhpMyAdmin や他の Web ページ/スクリプトからの変更を含め、誰が/何がフィールドを変更してもメールを送信するため、より包括的です。

http://dev.mysql.com/doc/refman/5.0/en/triggers.html

http://forums.mysql.com/read.php?99,33635,33635#msg-33635

これは、ホスティング環境によって制限される場合があります。共有ホスティングを使用している場合、セキュリティ上の理由からトリガーを利用できない可能性があります。

于 2012-04-20T16:10:24.567 に答える
0
$mailTo = $row_customer['email'];
$subject = 'Your Frames Now in!!';
$cName = $row_Recordset2['cName'];
$jobRef = $row_Recordset2['customer_ref'];
$ourRef = $row_Recordset2['our_ref'];
$jobTotal = $row_recordset2['amount'];
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$message = "$cName your job Ref: $jobref is now in
<br>
<h2>Details:</h2>
<p>Our ref: $ourRef<br>
Customer Ref: $jobref<br>
Job total: $jobtotal</p>";
if($_POST['frame_in'] == "yes") {
mail($mailTo, $subject,$message, $headers); 
}
于 2012-04-20T15:52:45.293 に答える