php – 如何使我的联系表格发送给我电子邮件
作者:互联网
这是我的更新代码,试图让我的表单向我发送电子邮件.我在表单周围添加了服务器php请求,尽管代码似乎没有读取它们.在推送测试后,我的代码在网站上显示为文本.我记得有一次,我把PHP称为远离表单标记,但不记得那种语法.
这是我正在尝试使用的代码:
<?php
if ($_POST["email"]<>'') {
$ToEmail = 'chaseoutt@gmail.com';
$EmailSubject = 'Site contact form ';
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY = "Name: ".$_POST["name"]."<br>";
$MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>";
$MESSAGE_BODY .= "URL: ".$_POST["url"]."<br>";
$MESSAGE_BODY .= "Comment: ".nl2br($_POST["comment"])."<br>";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure");
?>
Your message was sent
<?php
} else {
?>
<p style="font-style:italic; font-size:12px; font-weigh: normal; margin-top: -89px; margin-left: 33px;">Contact me written in a different language.</p> <img src="http://www.cameroncashwell.com/imgs/pointing-left.png" style="float: right; margin-right: 140px; margin-top: -89px;">
<div class="form-div">
<form id="fvujq-form1" style="font-size:22px; color:#333;" method="post" action="">
<div class="form-row"><span class="label">Name *</span><input type="text" name="name" /></div>
<div class="form-row"><span class="label">Email *</span><input type="text" name="email" /></div>
<div class="form-row"><span class="label">URL</span><input type="text" name="url" /></div>
<div class="form-row"><span class="label">Comment *</span><textarea name="comment"></textarea></div>
<div class="form-row"><input class="submit" type="submit" value="Submit"></div>
</form>
</div>
<?php
};
?>
我的错误?
解决方法:
客户端中的JavaScript代码不会发送电子邮件;它是从服务器发送的.当用户点击提交,并且所有客户端验证都已通过时,表单数据将POST到服务器.表单元素的“action”属性指定服务器上应该接收POST表单数据的URL;即类似于action =“send_email.php”之类的东西.
如何在服务器上实际生成电子邮件完全取决于所使用的服务器技术,例如, PHP,或JSP,或其他.
所以上面的代码中缺少两件事:
>行动的价值=在表格中,和
>接收数据并实际发送电子邮件的服务器端代码(PHP文件或其他)(对应于#1)
标签:html,contact-form,javascript,php,jquery 来源: https://codeday.me/bug/20191003/1847974.html