这是我的更新代码,试图获取我的表格以向我发送电子邮件。 我在表单周围添加了服务器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 
}; 
?>

我的错误在哪里?

===============>>#1 票数:3 已采纳

电子邮件不是由客户端中的JavaScript代码发送的; 它是从服务器发送的。 当用户点击“提交”,并且所有客户端验证均已通过时,表单数据将被POST到服务器。 表单元素的“ a​​ction”属性指定服务器上的哪个URL应接收POST的表单数据; 即类似action =“ send_email.php”之类的东西。

在服务器上实际生成电子邮件的方式完全取决于所使用的服务器技术,例如PHP或JSP或其他。

因此,上面的代码缺少两件事:

  1. 格式中的action =值,以及
  2. 服务器端代码(PHP文件或任何其他代码),它将接收数据并实际发送电子邮件(对应于#1)

===============>>#2 票数:0

并添加到@smendola的答案中...

对服务器端电子邮件发送进行排序后,您可能仍未收到您期望的电子邮件。 一些电子邮件主机(实际上是几个)检查发送服务器签名的有效性。 如果失败(即没有签名或只有自签名),则电子邮件主机可能会拒绝该电子邮件为垃圾邮件。

避免这种情况的一种方法是通过SMTP而不是PHP的本机send()函数发送表单数据。 最简单的解决方案是PHPMAILER 例如,您可以通过Gmail帐户发送内容。

  ask by Captain Ron translate from so

未解决问题?本站智能推荐:

1回复

如何使w3school的联系表发送给我电子邮件?

因此,我通过遵循w3school的联系表-tutorial( https://www.w3schools.com/howto/howto_css_contact_form.asp )在页面上创建了联系表。 现在,我的联系表单看起来很漂亮,而且看起来很不错,但是我如何获得该表单来向我发送电子
1回复

联系表单-使“发件人” URL看起来不像邮件正文中的URL,以避免将msg视为垃圾邮件?

我的网站每页底部都有联系表格。 通过以下代码发送消息。 效果很好,但事实是,在邮件正文中,发送邮件的URL如下所示:“来自站点: http : //www.mywebsite.com/page2.htm ”,使该邮件进入了我的垃圾邮件项目每次(我知道我可以将其标记为非垃圾邮件等)。 有
1回复

Magento联系人表格:如何停止提交隐藏值并将其发送给电子邮件

我在Magento中创建了一个自定义联系表单,并且完成了隐藏和显示要填写的不同字段的复选框。 问题是当我测试提交所有隐藏值已发送到我的电子邮件时。 交易电子邮件设置如下: 我对选项大小7的输入代码是: 在填写例如size7并提交后,我收到了这样的电子邮件: 大小
1回复

引导模式在PHP发送脚本后在同一页面中打开

关于联系表格的另一个问题。 通过php脚本发送后,我尝试在同一页面上获取引导程序模态。 可悲的是,我每次都失败了,现在我有点卡住了。 我想要它做什么...单击提交按钮后,必须通过php脚本发送联系表,然后在联系表所在的页面上弹出“ ThankyouModal”。 这是HTML:
2回复

PHP / HTML联系表根据下拉列表发送到特定的电子邮件

编辑: 我有使用HTML / PHP的联系表。 我希望用户能够从下拉菜单中选择一个部门,并将电子邮件发送到该部门的电子邮件地址。 我的问题是:我在PHP的哪里指定基于用户下拉选择信息发送到的电子邮件地址。 我假设它来自代码的这一部分: HTML PHP 提前
1回复

带下拉列表的Ajax联系人表单选择发送电子邮件的位置

我按照本教程创建了联系表格: http : //www.sanwebe.com/2011/12/making-simple-jquery-ajax-contact-form 表单效果很好,但是我想为用户添加一个选项,以便用户在下拉列表中选择一个项目,该选项将确定表单将发送到的电子邮件地址。
1回复

如何通过单独的联系表将HTML输入内容从页面通过电子邮件发送给用户

我有许多HTML输入,用户可以将它们作为Javascript运行的计算器的一部分进行控制(即,他们输入了年龄,收入等,并且脚本会吐出一个数字) 我如何使用单独的联系表单来动态地从该计算中检索输入和值,并在用户提供电子邮件时发送给用户? 我有通过联系表单7工作的电子邮件表单。我只是想不通如
1回复

Ajax / php联系表格不时发送空白电子邮件

好吧,我有这张联系表,可以发送空白电子邮件。 但是我做了一些测试,但是这并没有发生在我身上。 我认为,发生这种情况的唯一方法是直接访问.php文件。 如果没有,我不知道可能是什么问题。 该表格不允许您发送空白电子邮件。 如果这种情况持续发生,我也将在php文件中添加一个验证,但是直到我
3回复

联系表格发送给我空的电子邮件

我有这个联系表格,运作良好。 如果有人给我发了一封电子邮件,我就知道了 但无论出于何种原因,我都会收到空的电子邮件发送给我。 由于没有人可以访问该页面,我确定不是有人向我发送空的电子邮件。 我不知道问题是什么。 有帮助吗? 我的php表单中的“标题”部分是在发送表单后将用户重定
1回复

联系我们表格返回成功,但未发送电子邮件: HTML

我正在建立的网站的“与我们联系”表格困扰了我几个月。 没有错误,除了我可以收到电子邮件的那一部分外,其他一切似乎都成功了。 仍然没有收到电子邮件,感谢任何启发性的信息。 这是PHP代码。 这是JS代码 这是HTML代码。