我一直在尝试找到一种通过 php 附加 html 表单以及文件附件的方法。目的是当用户按下提交按钮时,HTML 表单(只有可见字段)和文件附件(上传)都作为电子邮件附加。这是一种 HTML 电子邮件,但我希望在电子邮件中附加 HTML 表单。我找不到任何解决方案?
问问题
166 次
2 回答
0
您想将表单值作为附件而不是电子邮件的实际正文发送?如果是这样,您可以使用表单数据创建一个 html 页面并将其保存在您的服务器上。然后,发送。如果您需要帮助,请告诉我,我会发布一些代码。但是,我不太推荐这种方法。在我看来,您应该在电子邮件的正文中发送它。
创建文件:
$fh = fopen($filename, 'w') or die("can't open file");
fwrite($fh, '<html><body>');
fwrite($fh, "<h1>$title</h1>$text");
fwrite($fh, '</body></html>');
fclose($fh);
通过 php mailer 发送文件:
$mail->AddAttachment($whereEverYouSavedYourFile, $whatEverYourFileNameIs);
如果它不起作用,请尝试并发布代码(可能是您的特定问题的新问题)。
编辑:
要发送带有帖子数据的电子邮件,请让您将表单提交到其中包含以下内容的 PHP 页面:
<?php
// get and sanitize post data like this
// note: you must have a form field with a 'name' of 'firstName' and on of 'lastName'
$firstName = htmlspecialchars($_POST['firstName'], ENT_QUOTES, 'UTF-8');
$lastName = htmlspecialchars($_POST['lastName'], ENT_QUOTES, 'UTF-8');
// put the data in a new variable
$body = <<<HTML
First name: $firstName \r\n
Last name: $lastName \r\n
HTML;
// send mail
mail('whoEver@theirEmailAddress.com', 'form data', $body);
?>
于 2012-09-10T12:02:02.423 回答
0
于 2012-09-10T12:08:34.860 回答