dotdx80642 2014-06-20 16:02
浏览 127
已采纳

点击html按钮时发送电子邮件(服务器端,而不是mailto)

I'm trying to send an email when an html button is hit. I want the email to just be sent in the background without affecting the html page view at all. Here's what I'm trying right now

FORM

<form action="" class="collapsed nav-form" data-parsley-validate="" id="nav_waitlist_form" method="post">

     <div class="form-group" id="nav_email_group">
          <label class="sr-only" for="join_waitlist_email">Email address</label> 
          <input class="form-control input-lg waitlist-email"data-parsley-error-message="!" data-parsley-required="true" data-parsley-trigger="change" data-parsley-type="email" id="nav_email_input" name="email" placeholder= "Enter email address" type="email">
     </div><button class="btn btn-lg btn-default nav-button" id="nav_waitlist_button" type="submit">Get In Touch With us</button>
</form>

<script type="text/jquery">
     $('#nav_waitlist_button').live('click', function() {
          $.get('sendmail.php?functionName=test&inputvar=something');
          return false;
     });
</script>

PHP:

if ($_REQUEST['functionName'] == 'test') {
mail('asbreckenridge@me.com', 'Some subject', 'somebody')
}
  • 写回答

1条回答 默认 最新

  • dpbtbcz6650 2014-06-20 16:20
    关注

    I wonder why you're not using the form! If all you wanted is a button, you can use button and you would not need to add a whole form without any form elements.

    You may want to capture the data you're sending to the server so that you can send that data. Just some few corrections:

    JS - if you're using a modern version of jQuery:

    $(function() {
         $(document).on('click', '#nav_waitlist_button', function() {
              $.get('sendmail.php?functionName=test&inputvar=something');
              return false;
         });
    });
    

    PHP - do not leave out the semi-colon:

    if ($_REQUEST['functionName'] == 'test') {
         mail('asbreckenridge@me.com', 'Some subject', 'somebody');
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?