Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery、AJAX、PHP的联系人表单不会在电子邮件中发送字段值_Javascript_Php_Html_Jquery - Fatal编程技术网

Javascript 使用jQuery、AJAX、PHP的联系人表单不会在电子邮件中发送字段值

Javascript 使用jQuery、AJAX、PHP的联系人表单不会在电子邮件中发送字段值,javascript,php,html,jquery,Javascript,Php,Html,Jquery,我一直在看所有类似的问题,但仍然找不到我的问题 我收到来自联系人表单的空白电子邮件 以下是html联系人表单: <form id="main-contact-form" name="contact-form" method="post" action="sendmail.php"> <div class="form-group"> <input id="na

我一直在看所有类似的问题,但仍然找不到我的问题

我收到来自联系人表单的空白电子邮件

以下是html联系人表单:

<form id="main-contact-form" name="contact-form" method="post" action="sendmail.php">
<div class="form-group">
<input id="name" type="text" name="name" class="form-control" placeholder="Nom" required>
</div>
<div class="form-group">
<input type="email" name="email" class="form-control" placeholder="Email" required>
</div>
<div class="form-group">
<input type="text" name="subject" class="form-control" placeholder="Sujet" required>
</div>
<div class="form-group">
<textarea name="message" class="form-control" rows="8" placeholder="Message" required  </textarea>
</div>
<button type="submit" class="btn btn-primary">Envoyer</button>
</form>

以下是jquery代码:

// Contact form
var form = $('#main-contact-form');
form.submit(function(event){
    event.preventDefault();
    var form_status = $('<div class="form_status"></div>');
    $.ajax({
        url: $(this).attr('action'),
        beforeSend: function(){
            form.prepend( form_status.html('<p><i class="fa fa-spinner fa-spin"></i> Envoi...</p>').fadeIn() );
        }
    }).done(function(data){
        form_status.html('<p class="text-success">Votre message a bien été envoyé. Nous vous contacterons dès que possible.</p>').delay(3000).fadeOut();
    });
});
//联系方式
变量形式=$(“#主联系人形式”);
表单提交(功能(事件){
event.preventDefault();
变量形式_状态=$('');
$.ajax({
url:$(this.attr('action'),
beforeSend:function(){
form.prepend(form_status.html(“Envoi…

”).fadeIn()); } }).完成(功能(数据){ form_status.html('p class=“text success”>Votre message a bienétéemissionéNous vous contactorsés dès que mable.

).delay(3000).fadeOut(); }); });
网站是(法语)

如果我序列化,它会工作,但我陷入了困境,没有得到确认消息

非常感谢你的帮助! 奥拉齐奥

我所能做到的最好是:

添加序列化: url:$(this.attr('action'),$(this.serialize()

但是我需要删除php中的$header,否则会出现错误

问题是我没有得到确认: }).完成(功能(数据){ form_status.html('Votre message a bienétéemissionéNous vous contacterons dès que mable.

')。delay(3000)。fadeOut(); });


而且大多数情况下,在空白页上有存货

我想你在这方面有错误

$headers   = array();
$headers[] = "MIME-Version: 1.0";
$headers[] .= "Content-type: text/plain; charset=utf8";
$headers[] .= "From: {$name} <{$from}>";
$headers[] .= "Reply-To: <{$from}>";
$headers[] .= "Subject: {$subject}";
$headers[] .= "X-Mailer: PHP/".phpversion();

例如,在打开PHP标记之后进行测试时,将其添加到文件顶部。即使您是在配置为LIVE的服务器上开发,现在也会看到任何错误<代码>看起来您忘记在jsTYPO中发送AJAX调用的任何数据了!您在
中缺少了一个
,我认为您是通过ajax请求传递数据的。我不确定,但您可以通过ajax获得数据。下面是按数据变量传递数据的链接。RiggsFolly感谢您的帮助:输入错误:粘贴错误。。。我确实有
$headers   = array();
$headers[] = "MIME-Version: 1.0";
$headers[] .= "Content-type: text/plain; charset=utf8";
$headers[] .= "From: {$name} <{$from}>";
$headers[] .= "Reply-To: <{$from}>";
$headers[] .= "Subject: {$subject}";
$headers[] .= "X-Mailer: PHP/".phpversion();
$headers = array(
    'From' => 'webmaster@example.com',
    'Reply-To' => 'webmaster@example.com',
    'X-Mailer' => 'PHP/' . phpversion()
);