2016-08-25 7 views
-1

私のウェブサイトの連絡フォームからメールを受け取りましたが、内容を受け取っていません。php連絡フォーム情報なしのメールを送信

PHP

<?php 

$name  = @trim(stripslashes($_POST["name"])); 
$from  = @trim(stripslashes($_POST["email"])); 
$subject = @trim(stripslashes($_POST["subject"])); 
$message = @trim(stripslashes($_POST["message"])); 

// recipient address 
$to = "[email protected]"; 

// subject of email 
$re = "New Inquiry"; 

// message creation 
$contact = "Name:".$name."\nEmail:".$from."\nSubject:".$subject."\r\n"; 

$txt = "Message:".$message."\r\n"; 


$fmsg = $contact."\r\n".$txt; 

$msg = wordwrap($fmsg, 70); 

// send email 
mail($to,$re,$msg); 

die; 

HTML

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

Javascriptを

:ここ

は私のコードです

ウェブサイト:事前にdeptfordtechservices.com

おかげで、

デビッド

+0

電子メールは完全に空ですか、変数が入力されるはずの場所だけですか? 'Name:'、 'Message:'などのようなものがありますか? – Barmar

+0

私はあなたのPHPスクリプトをコピーし、それは働いています。 http://prntscr.com/ca3ra6 – sloaxleak

+0

@Barmarはい、それだけで何もしません。 –

答えて

3

Javascriptがフォーム入力を送信していません。パラメータを提供するにはdata:オプションが必要です。type: 'POST'を使用する必要がありますので、GETではなくPOSTを送信してください。

// 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'), 
     type: 'POST', 
     data: $(this).serialize(), 
     beforeSend: function(){ 
      form.prepend(form_status.html('<p><i class="fa fa-spinner fa-spin"></i> Email is sending...</p>').fadeIn()); 
     } 
    }).done(function(data){ 
     form_status.html('<p class="text-success">Thank you for contact us. As early as possible we will contact you</p>').delay(3000).fadeOut(); 
    }); 
}); 
+0

それは私のJavaアニメーションとすべての残りを壊しました... –

+0

申し訳ありません、 ';' '私は' 'を意味しました。あなたはJavascriptコンソールのエラーからそれを理解できませんでしたか? – Barmar

+0

あなたは本当にあなたに与えられたすべての細部のスプーンを必要としますか? 'main.js'を書いたプログラマはどこですか? – Barmar

関連する問題