打开电子邮件客户端并使用PHP/JavaScript提交表单

打开电子邮件客户端并使用PHP/JavaScript提交表单,javascript,php,forms,email,Javascript,Php,Forms,Email,我知道如何提交表格。我知道如何使用mailto:链接。我不明白的是,当用户单击单个链接(或按钮)时,如何同时执行这两项操作 有没有一种方法可以同时提交表单数据和打开电子邮件客户端?正在考虑mailto的一些变体:带有onclick JavaScript的链接;但是我不知道如何在不点击提交按钮的情况下提交表单数据。(或者另一面——打开用户的电子邮件客户端,并将JavaScript附加到提交点击?实现这一点的最简单方法是结合使用JavaScript/jQuery和HTML。使用a创建链接,并向其添加

我知道如何提交表格。我知道如何使用mailto:链接。我不明白的是,当用户单击单个链接(或按钮)时,如何同时执行这两项操作


有没有一种方法可以同时提交表单数据和打开电子邮件客户端?正在考虑mailto的一些变体:带有onclick JavaScript的链接;但是我不知道如何在不点击提交按钮的情况下提交表单数据。(或者另一面——打开用户的电子邮件客户端,并将JavaScript附加到提交点击?

实现这一点的最简单方法是结合使用JavaScript/jQuery和HTML。使用
a
创建链接,并向其添加
onclick
参数,该参数可触发表单提交:

使用jQuery:

<a href="mailto:youremail@domain.com" onclick="$('#myform').submit();">Submit</a>

使用JavaScript:

<a href="mailto:youremail@domain.com" onclick="document.getElementById('myform').submit();">Submit</a>

如果您希望首先打开电子邮件客户端,然后通过电子邮件客户端自动发送电子邮件,则这是不可能的

否则,Niraj的答案很合适,但它会:

  • 打开电子邮件客户端
  • 提交电子邮件
  • 让电子邮件客户端保持打开状态