2017-12-03 11 views
0

私のウェブサイトのPHPコードに問題があります。電子メールは送信されていますが、メッセージはありません。コンタクトフォームはメールを送信しますが、メッセージはありません

This is the email I get when it sends. It's empty.

Data I input in my contact form

私は、CSSファイルとブートストラップなしで私のPHPコードをテストし、そしてメッセージと完全に電子メールを受け取りました。しかし、私がCSSとブートストラップコードからすべてを含めたら、メッセージなしでメールが届きました。

HTMLコード:

<div class="contact-form bottom"> 
    <h2> We want to hear from you . Send us a message!</h2> 
    <form id="main-contact-form" name="contact-form" method="post" action="send_email_test.php"> 
     <div class="form-group"> 
      <input type="text" name="userName" class="form-control" required="required" placeholder="Name"> 
     </div> 
     <div class="form-group"> 
      <input type="email" name="userEmail" class="form-control" required="required" placeholder="Email Id"> 
     </div> 
     <div class="form-group"> 
      <textarea name="userMessage" id="message" required class="form-control" rows="8" placeholder="Your text here"></textarea> 
     </div> 
     <div class="form-group"> 
      <input type="submit" name="submit" class="btn btn-submit" value="Submit"> 
     </div> 
    </form> 
</div> 

これは私のPHPコードです:あなたのフォームが正しい "名前" は属性があること

<?php 
$field_name = $_POST['userName']; 
$field_email = $_POST['userEmail']; 
$field_subject = $_POST['userSubject']; 
$field_message = $_POST['userMessage']; 

$mail_to = '[email protected]'; /* Add your email address here */ 
$subject = 'Message from website'.$field_name; /* Create your own subject */ 

$body_message .= 'From: '.$field_name."\n"; 
$body_message .= 'Email: '.$field_email."\n"; 
$body_message .= 'Subject: '.$field_subject."\n"; 
$body_message .= 'Message: '.$field_message; 

$headers = 'From: '.$field_email."\r\n"; 
$headers .= 'Reply-To: '.$field_email."\r\n"; 

$mail_status = mail($mail_to, $subject, $body_message, $headers); 

if ($mail_status) { ?> 
<script language="javascript" type="text/javascript"> 
    alert('Hey! Thanks for the message! We will try to reply to you as soon as possible!'); 
    window.location = 'index.html'; /* Where you want to get directed */ 
</script> 
<?php 
} else { ?> 
<script language="javascript" type="text/javascript"> 
    alert('Sorry, your message was not sent! Please send an email to 
[email protected] instead.'); 
    window.location = 'index.html'; /* Where you want to get directed 
*/ 
</script> 
<?php 
} 
?> 

+1

'$ _POST'にデータがあるかどうかチェックするか、すべてが空白であることを確認してください。 –

+0

メールにはすべてが空白です。 –

+0

電子メールではすべてが空白ですが、bcz $ _POST変数は空白です。 –

答えて

0

を確認してください。 あなたのコードはかなり汚いです。

+0

すべて正しいです。私はhtmlとphpをテストしましたが、それは完璧に機能しましたが、他のものと一緒に私のウェブサイトに追加したとき、電子メールは空です。 –

+0

これは本当に奇妙です、あなたは電子メールを送信する前にvardumpをすることができます結果を投稿 –

+0

私はvardumpで追加しようとし、フォームが送信されません。私が正しいことをしているかどうかは確かです。私のウェブサイトはブートストラップテンプレートからのものであると言及する価値はありますか? –

関連する問題