在提交时通过电子邮件发送表单数据

Send form data via email on submit

本文关键字:表单 数据 电子邮件 提交      更新时间:2023-09-26

我有一个表单,使用下面的代码向parse.com提交数据:

<script>
function validateForm() {
    Parse.initialize("xxxx", "xxxxxx");
    var TestObject = Parse.Object.extend("Event");
    var testObject = new TestObject();
    testObject.save({
       Name: document.forms["myForm"]["fname"].value, 
       Date: document.forms["myForm"]["date"].value,
       success: function(object) {
         $(".success").show();
       },
       error: function(model, error) {
         $(".error").show();
       }
    });
}
</script> 

然而,我想知道是否有一种方法可以同时发送带有表单内容的电子邮件。这可能吗?

你可能需要一些类型的服务器端脚本来发送电子邮件。

如果你使用PHP,你可以使用mail函数

在JavaScript中,您只需向包含发送电子邮件代码的服务器端文件发送一个AJAX请求。

可以,使用AJAX发送。下面是一个示例代码:

JavaScript

var name = "Test";
var last_name = "Last Test";
$.ajax({
    type:"POST",
    url:"your_php_file.php",
    data:{
        name : name, 
        lastname : last_name
     },
    success:function(data){
        // TODO when success
    }
});

你的PHP文件看起来像:

$name = $_POST['name'];
$lastName = $_POST['lastname'];

注意我故意用了不同的姓。

编辑:忘了说了,在PHP中你可以通过mail, PHPMailer或任何你想要的方式发送邮件