2016-04-01 7 views
0

私はちょうど私のウェブサイト上で良く見えるようにHTMLのmake contactフォームスタイルを試していますが、PHPで動作する方法を知っていません。形。おかげcontact formウェブメールで空白になる

<form id="main-contact-form" name="contact-form" method="post" action="sendemail.php"> 
       <div class="row wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms"> 
        <div class="col-sm-6"> 
        <div class="form-group"> 
         <input type="text" name="name" class="form-control" placeholder="Name" required> 
        </div> 
        </div> 
        <div class="col-sm-6"> 
        <div class="form-group"> 
         <input type="email" name="email" class="form-control" placeholder="Email Address" required> 
        </div> 
        </div> 
       </div> 
       <div class="form-group"> 
        <input type="text" name="subjects" class="form-control" placeholder="Subject" required> 
       </div> 
       <div class="form-group"> 
        <textarea name="message" id="message" class="form-control" rows="4" placeholder="Enter your message" required></textarea> 
       </div>       
       <div class="form-group"> 
        <button type="submit" class="btn-submit">Send Now</button> 
       </div> 
       </form> 

このファイルは

<?php $name = $_POST['name']; 
$email = $_POST['email']; 
$subjects = $_POST['subjects']; 
$message = $_POST['message']; 
$formcontent="From: $name \n Message: $message"; 
$recipient = "[email protected]"; 
$subject = "Contact Form"; 
$mailheader = "From: $email \r\n"; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
echo "Thank You!"; 
?> 

答えて

0

件名には何も表示されません。それは変数$対象を見つけることができません原因:

$subjects = $_POST['subjects']; 
... 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 

そして、私は休憩すべてを考えると、あなたは何を見ていない理由のthatsということを。

ソリューション:彼はPHPの非常に古いバージョンを使用しない限り

mail($recipient, $subjects, $formcontent, $mailheader) or die("Error!"); 
+0

空白の情報を取得することでも同じ問題が発生します。ので、任意のチャンス新しいPHPスクリプトより良いこれは? –

+0

うまくいけない場合は、$ subjects変数と$ message変数にすべてのデータが格納されているかどうかを確認する必要があります。だからこれを置く:echo $件名 "" $ message; – Arizona2014

+0

もしそれが動作しない場合は、このexempleを見て... http://www.freecontactform.com/email_form.php – Arizona2014

0
$formcontent="From: $name \n Message: $message"; 

sendemail.phpあり、ここでこの行は次のようになります。

$formcontent="From:" . $name . "\nMessage:" . $message; 

And $mailheader = "From: $email \r\n"; 

があるべき

$mailheader = "From:". $email . "\r\n"; 
+0

これsouldn'tは、全く問題で。 – DocRattie

+0

ありがとう、ちょうどwebmailで空の電子メールを取得しているとして変更とテストを行った。 –