【问题标题】:send mail form not sending mail发送邮件表格不发送邮件
【发布时间】:2011-05-11 18:45:43
【问题描述】:

我有一个表单,当用户单击链接时会弹出一个表单,然后将电子邮件发送到他们选择的地址。表单看起来不错,但电子邮件没有发送...

<a href='#emailpopup' id='sendMessage'><img src="images/email.jpg"></a>

    <div id="tellfriend" class="contact_form">
      <a class="close" href="#close" >Close</a>
      <form id='tellafriend_form' method="post" action="http://naturesfootprintinc.com/sendmail.php">

        <label for="name">Your Name: </label>
        <input class="std_input" type="text" id="name" name="name" size="40" maxlength="35" value="" />

        <label for="to">Friend's email: </label>
        <input class="std_input" type="text" id="to" name="to" size="40" maxlength="35" />

        <label for="subject">Subject: </label>
        <input class="std_input" type="text" id="subject" name="subject" size="40" value="Check this out!!" />

        <label for="message">Message: </label>
        <textarea id="message" name="message" readonly="readonly" rows="18" cols="40">Custom message</textarea>

        <input type="submit" name="submit" class="form_but" value="Submit"/>
      </form> 
    </div><!-- #tellfriend -->

使用的脚本:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript"></script> 
<script> 
$(function() {
    $('#tellfriend').hide();
    $('#sendMessage').click(function(e) {
        $("#tellfriend").fadeToggle('fast');
    });

});
</script>

发送邮件.php:

<body>
  <div id="thankyou">
    <h1><strong>Thanks for sharing!</strong></h1>
    <p><a href="http://homepage.com">Back to homepage</a></p>
  </div>
</body>

是的,我是这里的新手。感谢您的帮助和耐心。

【问题讨论】:

  • 你用什么代码发送邮件?
  • 表单真的被提交了吗?这是客户端问题还是服务器端问题?
  • 您从不发送任何邮件。任何地方。期间。
  • @blackessej:您希望sendmail.php 的哪一部分发送邮件?
  • 电子邮件未发送,因为您从未发送过电子邮件。您需要实际发送一封电子邮件才能发送。 sendmail.php 只是输出一些 HTML,它实际上并没有做任何事情,它需要发送电子邮件。

标签: javascript jquery email


【解决方案1】:

您需要一些服务器端代码来发送邮件。仅仅有一个表格对你没有任何帮助

所以在点击时发送它:

 $('#sendMessage').click(function(e) {
    var $form = $('#tellafriend_form');
    $.post($form.get(0).action, $form.serialize(), function(data){
          //something on success
    })
    $("#tellfriend").fadeToggle('fast');
});

【讨论】:

  • 我一开始是这么想的,后来发现没关系。 javascript 代码只是一条红鲱鱼。没有理由无法正常发布表单。
  • @Wesley,是的,我明白了。没有 id 为 sendMessage hmmmm 的 div(或按钮)
  • @blackessej,好吧,如果你只是点击提交它应该在没有任何 js 帮助的情况下提交
  • &lt;input type="submit" name="submit" class="form_but" value="Submit"/&gt; 这是提交按钮。我是否只需将 ID sendMessage 添加到此输入?
  • @blackessej 很好,但你没有回答我的任何问题。请将所有相关信息添加到您的原始问题中,而不是隐藏在 cmets 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-11
  • 2019-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-27
  • 1970-01-01
相关资源
最近更新 更多