联系表格从网站接收空邮件

时间:2014-02-04 20:39:23

标签: javascript php html

我为我的网站买了一个模板,其中还有一个完整的cotact表格。

认为只有一个javascript文本代码所以没有php脚本。我自己写了一个php文本,它正在工作,但问题是,如果我点击我的网站发送,我会收到一封电子邮件,但它是空的。因此,名称,电子邮件地址等不会传播。

jQuery(document).ready(function($) {

errors = new Array();
form = $('#contact');

form.submit(function() {
    $('#loading').fadeIn();
    $('#error, #success').hide();
    if(validate()) { 
        submission();
        return false;
    } else {
        $('#loading').hide();
        $('#error, #results').fadeIn();
        return false;
    };
})

function validate() {
    errors.length=0;

    $('.req').each(function() {
        val = $(this).val();
        id = $(this).attr('id');
        if(!val) {
            errors.push(id);
        }
    })

    if(errors.length === 0) {
        return true;
    } else {
        $.each(errors, function(index, value) {
            $('#' + value).addClass('error');
        });
        return false;
    }
}

function submission() {
    var name = $("input#name").val();  
    var email = $("input#email").val();  
    var phone = $("input#phone").val();
    var comments = $("#comments").val();
    var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone + '&comments=' + comments;  
    //alert (dataString);return false;  
    $.ajax({  
      type: "POST",  
      url: "senden.php",  
      data: dataString,  
      success: function() {  
        $('#results, #success').fadeIn();
        $('#loading').hide();
      }  
    });  
    return false;
}

})

那就是脚本我把所有脚本和php部分都包含在html表单中的jsfiddle文件中。我希望你能帮助我。 jsfiddle

1 个答案:

答案 0 :(得分:0)

您是否看过您发布的PHP脚本?您正在设置变量$name$email$comments,但是当您发送时,您正在使用$nachricht$email(不存在)邮件:\

$data=$_POST;
$name=$data['name'];
$email=$data['email'];  
$comments=$data['comments'];   

这里没有使用这些变量:

mail('it@awesom-media.de', 'E-Mail von der Webseite', $nachricht, 'From: ' . $email);