Php 单击邮件发送的每个输入字段

Php 单击邮件发送的每个输入字段,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我的网站上有一张联系我们的表格。在点击邮件发送的每个输入字段后,应该像点击提交按钮后一样发送邮件。 我的表单中有4个字段,因此它总共发送5封邮件,1封包含用户输入的邮件和4封没有用户数据的邮件 HTML代码: 以及PHP代码: 有人能帮我吗,只应该发送一封邮件。您在表单上调用单击功能是错误的,每当您单击表单中的任何项目时,它都会为您触发单击事件。 submit事件是表单id,sub是按钮id, 因此,您附加到它的事件将执行它应该执行的操作。 有多种方法可以做到这一点 $("#submi

我的网站上有一张联系我们的表格。在点击邮件发送的每个输入字段后,应该像点击提交按钮后一样发送邮件。 我的表单中有4个字段,因此它总共发送5封邮件,1封包含用户输入的邮件和4封没有用户数据的邮件

HTML代码:

以及PHP代码:



有人能帮我吗,只应该发送一封邮件。

您在表单上调用单击功能是错误的,每当您单击表单中的任何项目时,它都会为您触发单击事件。 submit事件是表单id,sub是按钮id, 因此,您附加到它的事件将执行它应该执行的操作。 有多种方法可以做到这一点

   $("#submit-event").submit(function (event) {
        // code ...
   }
还是这样

$(document).on('submit','form#submit-event',function(){
   // code ...
});
或者通过id使用提交按钮

$("#sub").click(function (event) {
      // code ...
 }

#submit event
是我的表单id,我已经尝试了
.submit()
。由于
。在每个输入字段上单击()。但邮件问题仍未解决。您的邮件代码看起来不错,但尝试使用$msg=邮件部分,并将其传递给邮件,可能是邮件内的内联函数会导致问题,我已经尝试过,使用
$message
,我的php文件中没有问题。检查网络选项卡,发送了多少请求?可能是ajax正在发送多个请求,我已经检查过了,只有一个请求正在发送。
   $("#submit-event").submit(function (event) {
        // code ...
   }
$(document).on('submit','form#submit-event',function(){
   // code ...
});
$("#sub").click(function (event) {
      // code ...
 }