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

当我按下html按钮时,我正在尝试发送电子邮件。 我希望电子邮件只在后台发送,而不会影响html页面视图。 这就是我现在正在尝试的

形成

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

PHP:

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

我想知道你为什么不使用这个表格! 如果你想要的只是一个按钮,你可以使用button ,你不需要添加一个没有任何form元素的整个表单。

您可能希望捕获要发送到服务器的数据,以便发送该数据。 只是一些修正:

JS – 如果您使用的是现代版本的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'); }