2016-10-23 3 views
3

私の最初のPHPのお問い合わせフォームのオンラインガイドが使用されています。すべてがうまくいって、メッセージフィールドが空白であることを除いて電子メールが受信され、他のすべての部分は正常です。私はよく見ており、同様の問題が何百もあると投稿されていますが、私にとってはうまくいく答えは見つけられません。申し訳ありません。基本的なPHPの連絡フォームメールを受け取っていますが、メッセージはありません

HTML:

<div class="contactform"> 
    <h1>YOUR NAME</h1> 
     <form class="commentform" action="message.php" method="post"> 
      <input type="text" name="name" class="nametext"> 
      <br /> 
    <h1>YOUR EMAIL</h1> 
      <input type="email" name="email" class="emailtext"> 
      <br /> 
    <h1>YOUR MESSAGE</h1> 
      <textarea placeholder="Don't hold back..." name="message" form="commentform" class="textbox"></textarea> 
      <br /> 
      <input type="submit" name="submit" value="LET'S TALK" class="submit"> 
     </form> 
</div> 

はPHP:?

<?php 
$name = $_POST['name']; 
$email = $_POST['email']; 
$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

実際にコンテンツをテキスト領域に挿入しましたか? –

+0

公正な質問、私はコンテンツを試してきましたが、なんらかの理由でそこにプレースホルダーを残そうとしました。 – Matthew

答えて

4

メッセージtextareaからform="commentform"属性を削除...

<textarea placeholder="Don't hold back..." name="message" class="textbox"></textarea> 

それはtextareaformタグの子であるため、不要です。この場合

、それは実際にあなたの formタグが id="commentform"を持っていないので、値を受け取ってからあなたを妨げているので、あなたの textareaが存在しない形に属しているブラウザを伝えます。

+0

チャーリーありがとう、これはそれを並べ替えています。 – Matthew

+1

@Matthewこれを正しい答えとして受け入れるべきです。 – JHoffmann

関連する問題