2016-12-03 13 views
-1

私は助けが必要です。私は連絡フォームを設定しようとしています。私はコードを持っており、HTMLとPHPで正しく設定したと思います。テストサイトでテストするために提出すると、電子メールは送信されますが、電子メールは空白です。PHP電子メールに内容を送信しない連絡先

ご支援いただければ幸いです。

Screen shot of blank content being sent to email

HTML:

<div class="col-md-6 contact-right"> 

        <form name="contactform" action="mailer.php" method="post" role="form" enctype="text/plain"> 
         <div class="styled-input agile-styled-input-top"> 
          <input type="text" class="form-control" name="name" placeholder="Your Name"> 
          <label for="name">Name</label> 
          <span></span> 
         </div> 
         <div class="styled-input"> 
          <input type="text" class="form-control" name="email" placeholder="Your Email"> 
          <label for="email">Email</label> 
          <span></span> 
         </div> 
         <div class="styled-input"> 
          <input type="text" class="form-control" name="subject" placeholder="Subject"> 
          <label for="subject">Subject</label> 
          <span></span> 
         </div> 
         <div class="styled-input"> 
          <textarea class="form-control" rows="4" name="message" placeholder="Your message..."></textarea> 
          <label for="message">Message</label> 
          <span></span> 
         </div> 
         <input type="submit" value="Submit" name="submit"> 
        </form> 
     </div> 
       <div class="clearfix"> </div> 
      </div> 
     </div> 
    </div> 

PHP:

<?php 
$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 
$formcontent="From: $name \n Message: $message"; 
$recipient = "[email protected]"; 
$subject = "Enquiry from CK9C Website"; 
$mailheader = "From: $email \r\n"; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
echo "Thank You! We will be in touch very soon"; 
?> 
+2

フォーム提出でメッセージが空白でないことを確認できますか?すなわち 'var_dump($ _ POST)'の値は何ですか?あなたのスクリーンショットから '$ name'と' $ message'の値は空白です。 – faintsignal

+0

メッセージに2行のテキストを追加しています –

答えて

-2

あなたは$ _POST

の代わりにそれを試すことができます0
+1

この質問にはどこにもJSONはありません。そして、POST値をチェックしてから、 'php:// input'を使って、意味をなさない。 –

2

問題はここにある: <form name="contactform" action="mailer.php" method="post" role="form" enctype="text/plain">

あなたは "text/plainの" としてエンコードされています。デフォルトである "application/x-www-form-urlencoded"に置き換えてください。そうしないと、enctypeが含まれず、これがデフォルトになります。

+0

本当にありがとう、それは今働く!!!!あなたは素晴らしいです! –

関連する問題