当点击html按钮时发送电子邮件(服务器端,而不是mailto) [英] Send email (server side, not mailto) when html button is hit
问题描述
我正在尝试在点击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屋!