我为我的网站买了一个模板,其中还有一个完整的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
答案 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);