【发布时间】:2016-11-06 17:16:09
【问题描述】:
您好,我想知道是否有任何方法可以将一段 html 代码发送到电子邮件地址。我在名为“sum”的外部 javaScript 文件中设置了一个变量,并且我在我的 html 代码中调用该变量,因此 html 块的一部分正在被动态填充。我不知道如何以普通的 php 方式发送电子邮件,所以我只是想知道我是否可以将整个 html 代码块发送到电子邮件地址。
这是我要发送的整个 html 代码块:
<div class="select-location-page">
<h2>Where should we meet you?</h2>
<p class="location-sub-header">Fill out this form and we will meet you within 1 hour!</p>
<form action="../mail.php" method="POST" class="location-form">
<div class="device-details">
<h2>Device: iPhone5</h2>
<h2>Repair Cost: $<span id="result">0</span></h2>
</div>
<input name="name" type="text" id="name" placeholder="Name" maxlength="20">
<input name="number" type="text" id="number" placeholder="Number" maxlength="15">
<input name="address" type="text" id="address" placeholder="Address" maxlength="40">
<input name="city" type="text" id="city" placeholder="City" maxlength="20">
<input name="zip" type="text" id="state" placeholder="Zip" maxlength="20">
<input name="device" type="hidden" id="device" value="iPhone5" maxlength="20">
<div class="submit-btn">
<input type="submit" value="Submit Request" />
</div>
</form>
<script>
document.getElementById("result").innerHTML = localStorage.getItem("sum");
</script>
</div>
这是我尝试创建的 php 文件,除了修复成本外,它都可以工作(我尝试在 html 代码中声明一个 php 变量,然后将其放入 mail.php 文件,但它没有工作)
<?php
$name = $_POST['name'];
$number = $_POST['number'];
$address = $_POST['address'];
$city = $_POST['city'];
$zip = $_POST['zip'];
$device = $_POST['device'];
$formcontent=" From: $name \n number: $number \n Address: $address \n City: $city \n Zip $zip \n Device: $device \n Repair Cost: (need this to work)";
$recipient = "joe.t.oconnor@gmail.com";
$subject = "Device Repair Request";
$mailheader = "From: $name \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
header('Location: thankyou.html');
?>
这是一个令人困惑的问题,任何帮助将不胜感激。谢谢!
【问题讨论】:
-
尝试创建另一种隐藏输入类型,并动态设置该输入的值以修复成本,就像您对跨度所做的那样。
-
值得一提的是,很多 电子邮件客户端(我敢说大多数甚至是)不支持 Javascript - 更不用说电子邮件被标记为垃圾邮件或完全被拒绝。我建议将他们重定向到这样做的网站,而不是在电子邮件本身中包含表格。哦,我刚刚注意到..-
action="../mail.php"在通过电子邮件发送时不会真正起作用 - 如果表单本身开始工作(它可以,但可能不会)。 -
或在只读输入中显示总和,因此只需更新一个提交的元素
-
电子邮件中的 html 表单永远不会起作用
-
@heybignick 我尝试将 html 块放在 value 标记内,它只会返回实际的 html 代码而不是来自 js 文件的值
标签: javascript php html email dynamic