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

공정한 질문, 옙 나는 내용을 시험해 보았다. 그리고 웬일인지 거기에서 placeholder를 놓으려고 노력했다. – 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