• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPとFALSH連携メール)

PHPとFLASH連携メール:問題点と解決策

このQ&Aのポイント
  • flash_mail.phpでのvar_dump()の結果がすべてNULLになる問題が発生しています。
  • Action Scriptのどこかが間違っている可能性があります。
  • 問題を解決するためには、flash_mail.phpの変数に正しい値を渡す必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

■ mail.fla mail.flaでは送信用と受信用のLoadVarsが必要なように思います。 最終的にPHPから返って来たデータをtraceする感じにしています。 ---------- // 送信用LoadVarsの設定 LV1 = new LoadVars(); LV1.shimei = shimei; LV1.email = email; LV1.subject = subject; LV1.honbun = honbun; // 受信用のLoadVarsの設定 LV2 = new LoadVars(); LV2.onLoad = function(success) { // 送信成功時に呼ばれるメソッド trace(LV2.message); }; LV1.sendAndLoad("flash_mail.php", LV2, "POST"); ---------- ■ flash_mail.php var_dump()は検証用だと思うので削除して、 Flash側に返す値はkey=valの値でechoする。 ---------- <?php $shimei = $_POST['shimei']; $email = $_POST['email']; $subject = $_POST['subject']; $honbun = $_POST['honbun']; // 送信者へメール $to = $email; $from = "~"; $subject = mb_convert_encoding($subject, "utf-8", "auto"); // utf-8にエンコード $honbun = mb_convert_encoding($honbun, "utf-8", "auto"); mb_internal_encoding("UTF-8"); mb_send_mail($to, $subject, $honbun, $from); echo 'message=test complete!'; ?> ---------- 参考URLは、CGIとFlashの連携ですがそちらと同様の考え方でいけると思います。

参考URL:
http://www.1art.jp/flash2/chapter/49/49.htm
beterugius
質問者

お礼

お忙しい中、詳しい説明、どうもありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A