Javascript 从多个电子邮件表单向多个电子邮件地址发送电子邮件

Javascript 从多个电子邮件表单向多个电子邮件地址发送电子邮件,javascript,php,forms,email,contact,Javascript,Php,Forms,Email,Contact,我的网站上有一个电子邮件系统,人们可以通过填写表格向我发送电子邮件。在这个网站上,我有两个不同的表单,JS(contact_me.JS)和PHP(contact_me.PHP)使这些电子邮件表单工作。现在,我在同一个电子邮件地址上接收来自两个电子邮件表单的电子邮件,但我想改变这一点,当有人从第二个电子邮件表单向我发送电子邮件时,我希望在第二个电子邮件地址接收该电子邮件。我计划复制/粘贴JS和PHP,并称之为contact_her.JS和contact_her.PHP,然后将第二个电子邮件表单连接

我的网站上有一个电子邮件系统,人们可以通过填写表格向我发送电子邮件。在这个网站上,我有两个不同的表单,JS(contact_me.JS)和PHP(contact_me.PHP)使这些电子邮件表单工作。现在,我在同一个电子邮件地址上接收来自两个电子邮件表单的电子邮件,但我想改变这一点,当有人从第二个电子邮件表单向我发送电子邮件时,我希望在第二个电子邮件地址接收该电子邮件。我计划复制/粘贴JS和PHP,并称之为contact_her.JS和contact_her.PHP,然后将第二个电子邮件表单连接到第二个电子邮件地址。我是JS的新手,有人能确定我必须在JS和HTML中修改哪些内容才能实现这一点吗?代码如下:

HTML:


发送消息
JS:

$(函数(){
$(“输入,文本区域”).jqBootstrapValidation({
对,,
submitError:函数($form、event、errors){
//其他错误消息或事件
},
submitSuccess:函数($form,event){
event.preventDefault();//防止默认提交行为
//从表单中获取值
变量名称=$(“输入名称”).val();
var email=$(“输入电子邮件”).val();
var phone=$(“输入电话”).val();
//这就是你收到短信的地方
var message=$(“textarea#message”).val();
//添加childNodes代码
var tags=document.getElementsByClassName('tag');
var tagText='';
对于(var i=0;i=0){
firstName=name.split(“”).slice(0,-1).join(“”);
}
$.ajax({
url:“.//邮件/联系_me.php”,
类型:“POST”,
数据:{
姓名:姓名,,
电话:电话,,
电邮:电邮,,
讯息:讯息,,
},
cache:false,
成功:函数(){
//成功信息
$('#success').html(“”);
$('#success>.alert success').html(“×;”)
.附加(“”);
$(“#success>.alert success”)
.append(“您的邮件已发送。”;
$(“#success>.alert success”)
.附加(“”);
//清除所有字段
$('#contactForm')。触发器(“重置”);
$('.tag').remove();
},
错误:函数(){
//失败消息
$('#success').html(“”);
$('#success>.alert danger').html(“×;”)
.附加(“”);
$(“#success>.alert danger”)。追加(“Sorry”+firstName+”,我的邮件服务器似乎没有响应。请稍后再试或亲自发送电子邮件至order@o-p-a-l.eu);
$(“#success>.alert danger”).append(“”);
},
})
},
过滤器:函数(){
return$(this).is(“:可见”);
},
});
$(“a[数据切换=\”选项卡\“])。单击(函数(e){
e、 预防默认值();
$(此).tab(“显示”);
});
});
/*单击完全隐藏失败/成功框时*/
$('#name')。焦点(函数(){
$('#success').html('');
});
PHP:



谢谢。

您可以在表单中放置一个隐藏字段,如

<input type="hidden" name="targetEmail" value="email1">

然后将其传递给服务器,这样服务器就会知道将表单内容发送到哪封电子邮件。

对于您的问题:

当有人从第二个电子邮件表单向我发送电子邮件时,我希望在第二个电子邮件地址接收该电子邮件

一种方法是向数据发送一个变量,以指定从哪个表单发送数据:

data: {
    name: name,
    phone: phone,
    email: email,
    message: message,
    form: 'form1'
},
form1
可以通过多种方式存储/检索。其中一种方法是将其包含在名称中:

<form name="form1">
然后,更新contact_me.php脚本,以检查JSON中
form
属性的值,并相应地将电子邮件更新为


另一种方法是根据您提交的表单更改
$.ajax({url})
属性。

贡献不错,但我建议不要这样做,因为隐藏字段的值可能会更改,从而使恶意用户能够将电子邮件发送给他们希望的任何人。在我上面的回答中,您可以控制电子邮件的发送位置。在这两种情况下,您都可以更改值。没有p
<input type="hidden" name="targetEmail" value="email1">
data: {
    name: name,
    phone: phone,
    email: email,
    message: message,
    form: 'form1'
},
<form name="form1">
var myForm = $('#whatEverYourFormIdIs').attr('name');