【问题标题】:How to create an email body from PHP output [closed]如何从 PHP 输出创建电子邮件正文 [关闭]
【发布时间】:2015-08-07 21:35:14
【问题描述】:

我正在为学校的一个项目创建入学申请。

目前用户填写表格,然后被带到确认页面以确认他们的所有输入都是正确的。当他们在确认页面上点击提交时,我需要帮助,然后它会发送一封电子邮件,看起来像 confirm.php 中的引导表,其中包含从表单输入的所有信息。我想通过重用我已经在 confirm.php 中创建的引导表从 PHP 输出创建一个电子邮件正文。如果您想查看位于http://sso.ncat.edu 的实时表格。

确认.php

<?php
$Name = $_POST["NameFirst"]." ".$_POST["NameMiddle"];?>

//then I build the bootstrap table like this

<tr class="warning">
<td>Name</td>
<td><?php echo $Name;?></td>
</tr>

【问题讨论】:

  • 你会想看看output buffering。基本思想是将confirm.php 脚本的输出包装在输出缓冲控件中,捕获输出并在邮件正文中使用它。
  • 欢迎来到 StackOverflow。我认为您应该编辑您的问题,将其重新集中在您想要实现的目标上,即将 PHP 输出(HTML 格式)转换为电子邮件。这个问题的新标题可能类似于“如何从 PHP 输出创建电子邮件正文”。我还会删除与您要解决的问题无关的部分,例如 index.html 页面部分。

标签: php html twitter-bootstrap


【解决方案1】:

标记,

不要让我这样做,因为我自己还在学习 php。但是,我刚刚完成了我的项目女巫的第 2 步,这涉及到您在谈论的内容,或者至少我认为它确实如此。我设法做到这一点的方法是将确认页面中的所有变量设置为如下所示。

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$telephone= $_POST['telephone'];

// And so one for all the variables in your form
?>

一旦设置了所有变量,就可以更轻松地使用 echo 函数,例如,您可以使用 &lt;?php echo $name ?&gt; 而不必再次输入 &lt;?php echo $_POST['name'] ?&gt; 等等。一旦你像我一样整理它们,你可以从你的确认页面创建一个电子邮件模板,它将变量回显到每个字段中,并且当电子邮件被发送时,所有信息都应该正确显示。我自己已经这样做了,大多数人可能会说这不是最好的做事方式,这就是为什么我的回答只是一个建议,因为我仍处于学习的早期阶段。

如果您需要帮助以使您的确认页面成为您的电子邮件模板,那么我很乐意提供进一步的帮助。我不想过多地堵塞答案,以防万一我的波长错误,因为在我达到 50 次代表之前我无法发表评论。

【讨论】:

  • “如果您需要帮助以使您的确认页面成为模板”。这正是我需要帮助的!
  • 马克我已经访问过您的 OP 中提供的链接,我是否可以在不填写表格的情况下访问确认页面?我查看了源代码,您的 review.php 文件不允许直接访问。有没有办法解决这个问题,这样我就可以准确地看到您的确认页面是什么样的以及您希望事情的外观。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-22
  • 1970-01-01
  • 2011-09-19
  • 2017-01-16
  • 2011-11-12
  • 2012-09-15
相关资源
最近更新 更多