对不起重复的问题。我还没想出来解决这个问题。
我的问题:
我有一个表单可以向用户发送预定义和自定义编写的模板。 在那个表单中,我有一个select选项来选择要在给定textarea字段中显示的模板。如果选择预定义模板,则可以在textarea上进行预览。如果您选择自定义模板,则可以在文本区域中编写文本。
我已经使用phpmailer和普通的php邮件功能实现了这一步。
预览后,我必须将textarea中当前可查看的模板发送给用户。
我尝试过使用php邮件程序,它确实发送没有图片和网址标签的邮件。我可以用表格查看纯文本。就是这样。
当我尝试使用phpmailer时,我可以使用发送完整的html内容
$body = file_get_contents('template-1.html');
。
如果我使用它,那么我只能发送一个模板。我需要编写if else条件,将所选模板发送给用户。
任何人都可以帮助我。提前谢谢。
答案 0 :(得分:1)
由于问题中缺乏信息,这主要是对所需内容的疯狂猜测!这听起来像是一个非常基本的问题。
在您的页面上,您有一个HTML select
元素,可让您选择模板。我假设这个值最终在$_POST['template']
<select name="template">
<option value="template-1">Template 1</option>
<option value="template-2">Template 2</option>
<option value="template-3">Template 3</option>
</select>
然后在您的脚本中,使用该值加载相应的模板:
$templates = array('template-1', 'template-2', 'template-3');
//Validate selection
if (in_array($_POST['template'], $templates)) {
$body = file_get_contents($_POST['template'].'.html');
} else {
die ('No template selected');
}
//...now get on with sending...
那有帮助吗?