0

私はphpを初めて使用し、ページを作成しながらその場で学習しています。私の現在のタスクは、ブラウザーで PDF を開き、フォームに入力し、フォームの下部にあるボタンをクリックしてフォームを送信できるようにすることです。

サーバーにコピーを保存せずに、完成したフォームを送信したいと考えています。とはいえ、2 つのフォーム サイクルを持つことは恐ろしいことではありません。

現在、電子メールを送信できますが、スクリプトは空白のドキュメントしか送信しません。

<?php

require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();  // telling the class to use SMTP
$mail->Host     = "xxx.xxx.xxx"; // SMTP server

$mail->From     = "xxx@xxx.xxx";
$mail->AddAddress("xxx@xxx.xxx");

$mail->Subject  = "Attachment Test";
$mail->Body     = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;
$mail->AddAttachment('tshirtorderform.pdf');

if(!$mail->Send()) {
  echo 'Message was not sent.';
  echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
  echo 'Message has been sent.';
}
?>

空白のドキュメントを取得するように指示していることはわかっていますが、完成したフォームを添付する方法については空っぽになっています。

ありがとう。

4

2 に答える 2

2

実際のディスク上のファイルを必要とする代わりに、文字列から直接アタッチできる PHPmailer には、ほとんど文書化されていない AddStringAttachment() メソッドがあります。

http://phpmailer.worxware.com/index.php?pg=チュートリアル

「文字列添付ファイル」を検索します。メソッドのドキュメントにリストされていない理由がわかりません。

于 2013-02-19T15:01:18.020 に答える