Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP发送html表单和文件附件_Php_Javascript_Email - Fatal编程技术网

用PHP发送html表单和文件附件

用PHP发送html表单和文件附件,php,javascript,email,Php,Javascript,Email,我一直在试图找到一种通过php附加html表单和文件附件的方法。这样做的目的是当用户按下提交按钮时,HTML表单(仅包含可见字段)和文件附件(上载)都会作为电子邮件附加。这是一种HTML电子邮件,但我想在电子邮件中附加的HTML格式。我找不到任何解决方案?是否要将表单值作为附件发送,而不是以电子邮件的实际正文文本发送?如果是这样,您可以使用表单的数据创建一个html页面,并将其保存在服务器上。然后,发送它。如果你需要帮助,请告诉我,我会发布一些代码。然而,我不太推荐这种方法。在我看来,你应该在邮

我一直在试图找到一种通过php附加html表单和文件附件的方法。这样做的目的是当用户按下提交按钮时,HTML表单(仅包含可见字段)和文件附件(上载)都会作为电子邮件附加。这是一种HTML电子邮件,但我想在电子邮件中附加的HTML格式。我找不到任何解决方案?

是否要将表单值作为附件发送,而不是以电子邮件的实际正文文本发送?如果是这样,您可以使用表单的数据创建一个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);
如果它不起作用,请尝试并发布代码(可能是针对您的特定问题的新问题)

编辑:

要发送包含post数据的电子邮件,请将表单提交到包含以下内容的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);

?>

检查下面的链接,它肯定会对您有所帮助


我使用过它,它对我很有用。

如何将
[java]
融入到图片中?现在我需要一个javascript来保存文件并用php脚本读取/打开它。我看到你现在有了
[javascript]
标记,因为java!=javascript;)您好,是的,这不是理想的解决方案,但要求发送一份表格副本。由于表单的一个或多个字段也将用于上载文件附件,因此我必须在一封电子邮件中同时附加HTML表单和要附加的文件(通过表单)。您需要什么示例吗?发送电子邮件、创建HTML表单、发送多个附件?全部三个?我可以向您演示如何发送。我知道用于发送邮件、创建html表单的脚本,但不知道如何在一封电子邮件中发送包含html表单本身和文件附件的电子邮件。您不会发送表单本身,而是发送基于web表单中提交的数据创建的单独html文件。下面是如何用PHP创建一个html文档,然后像附加其他附件一样附加该文件。我已经尝试过了,但无法使其工作,因此不确定它是否能按我所希望的方式工作。srbhbarot,表单呢?您想在邮件中发送html结构还是在邮件中附加html文件?显然,表单是html(可能是精简版)。但是,附件可能是pdf文件。好的!所以您只需要在这一行中做一个更改:$header.=“内容类型:text/plain;charset=iso-8859-1\r\n”;替换为html。并在mail函数的message参数中发送您的html结构。有一个php代码。关联的html代码如何?我必须在哪里使用$my_file=“somefile.zip”….代码
<?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);

?>