当点击html按钮时发送电子邮件(服务器端,而不是mailto) [英] Send email (server side, not mailto) when html button is hit

查看:235
本文介绍了当点击html按钮时发送电子邮件(服务器端,而不是mailto)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在点击html按钮时发送电子邮件.我希望只在后台发送电子邮件,而根本不影响html页面视图.这就是我现在正在尝试的东西

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 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')
}

推荐答案

我不知道您为什么不使用表单!如果只需要一个按钮,则可以使用button,并且不需要添加没有任何form元素的整个表单.

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-如果您使用的是现代版本的jQuery:

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-不要遗漏semi-colon:

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

这篇关于当点击html按钮时发送电子邮件(服务器端,而不是mailto)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆