jQuery电子邮件表单,如何从字段发送所有信息?

jQuery电子邮件表单,如何从字段发送所有信息?,jquery,forms,Jquery,Forms,我有一个简单的电子邮件联系人表单,有多个输入字段。现在,它只发送其中一个字段的值(消息)。如何输入代码以便发送字段中的所有信息?我有大约15个字段 代码如下: $('#submit').click(function(){ $.ajax({ type: "POST", url: "mail.php", data: ({email : $("#email").val(), message: $("#message").val()}), cache: false, error: function

我有一个简单的电子邮件联系人表单,有多个输入字段。现在,它只发送其中一个字段的值(消息)。如何输入代码以便发送字段中的所有信息?我有大约15个字段

代码如下:

$('#submit').click(function(){

$.ajax({
type: "POST",
url: "mail.php",
data: ({email : $("#email").val(), message: $("#message").val()}),
cache: false,
 error: function () {

    alert('did not go thru');
   },
success: function(html){
//$("#response").fadeIn("slow");
$("#tab1").html(html);
//setTimeout('$("#response").fadeOut("slow")',2000);
alert('mail sent');
}
});


 });

为什么不将剩余字段添加到数据中?

为什么不将剩余字段添加到数据中?

如果改为给表单一个id,并将回调移动到表单的提交事件中,则可以轻松使用serialize方法自动发送整个表单:

$('#form-id').submit(function(){

$.ajax({
type: "POST",
url: "mail.php",
data: $(this).serialize(),
cache: false,
 error: function () {

    alert('did not go thru');
   },
success: function(html){
//$("#response").fadeIn("slow");
$("#tab1").html(html);
//setTimeout('$("#response").fadeOut("slow")',2000);
alert('mail sent');
}
});


 });

如果改为为为表单提供id,并将回调移动到表单的提交事件,则可以轻松使用serialize方法自动发送整个表单:

$('#form-id').submit(function(){

$.ajax({
type: "POST",
url: "mail.php",
data: $(this).serialize(),
cache: false,
 error: function () {

    alert('did not go thru');
   },
success: function(html){
//$("#response").fadeIn("slow");
$("#tab1").html(html);
//setTimeout('$("#response").fadeOut("slow")',2000);
alert('mail sent');
}
});


 });

是的,我刚试过。它起作用了。我现在唯一的问题是,如何在字段值之间添加一个分隔符,使它们在电子邮件中不都在一起?所有字段值都将发布到服务器端。现在这取决于您在那里如何处理它们,这将是您在mail.php中要做的事情。你传递的值就像表单字段一样,所以格式化电子邮件的方式与处理任何表单帖子的方式相同。是的,我刚刚尝试过。它起作用了。我现在唯一的问题是,如何在字段值之间添加一个分隔符,使它们在电子邮件中不都在一起?所有字段值都将发布到服务器端。现在这取决于您在那里如何处理它们,这将是您在mail.php中要做的事情。您传递的值与表单字段类似,因此请使用与任何表单帖子相同的方式格式化电子邮件。