2013-06-25 84 views
0

我已經在這裏閱讀了很多主題,其中一些人遇到了同樣的問題,我只是沒有發現我的問題。我對PHP很陌生。Php表單失敗

我試圖發送一個表格到它的詳細信息的電子郵件地址,到目前爲止,電子郵件不會被髮送。

這是我的代碼,

 <?php 
      if ($_POST["email"]<>'') { 
       $ToEmail = '[email protected]'; 
       $EmailSubject = 'Video Production Contact Form'; 
       $mailheader = "From: ".$_POST["email"]."\r\n"; 
       $mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; 
       $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
       $MESSAGE_BODY = "Name: ".$_POST["name"].""; 
       $MESSAGE_BODY .= "Email: ".$_POST["email"].""; 
       $MESSAGE_BODY .= "Company: ".$_POST["company"].""; 
       $MESSAGE_BODY .= "Telephone: ".$_POST["phone"].""; 
       $MESSAGE_BODY .= "Comment: ".nl2br($_POST["comment"]).""; 
       mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure"); 
      ?> 
      <p>Your message was sent</p> 

      <?php 
      } else { 
      ?> 

     <form class="login" method="post" action="index.php"> 
     <div class="fields"> 
      <ul> 
       <li> 
       <label class="form_name" for="name">Name</label> 
       <input class="field_form"id="name" type="text" /> 
       </li> 
       <li> 
       <label class="form_name" for="company">Company</label> 
       <input class="field_form"id="company" type="text" /> 
       </li> 
       <li> 
       <label class="form_name" for="email">Email</label> 
       <input class="field_form" id="email" type="email" /> 
       </li> 
       <li> 
       <label class="form_name"for="phone">Phone</label> 
       <input class="field_form" id="phone" type="text" /> 
       </li> 

      <li> 
       <button class="buttonred" type="submit" value="Submit"> Download the PDF </button> 
      </li> 
      </ul> 
      </div>  

     </form> 
      <?php 
      }; 
      ?> 

我已經改變了所有的方向發送了,不過,我想的東西,只是不知道是什麼。

+1

嘗試使用'的print_r($ _ POST)'來看看到底哪些正在發送的值。 – Joe

+0

此外,請確保錯誤在'php.ini'中打開,檢查錯誤日誌以查看是否有任何錯誤,並/或讓我們知道您收到的錯誤(如果有)。 – castis

+0

您的代碼對郵件頭注入開放:永遠不要相信用戶內容。並且請刪除該電子郵件地址以防止收穫。 –

回答

4

您的表單中沒有名稱分支。因此,爲每個表單字段添加適當的名稱屬性。例如:

<label class="form_name" for="email">Email</label> 
       <input class="field_form" name="email" id="email" type="email" /> 

等等,等等......

+0

最後這個'名字'是問題,非常感謝,是我第一次敢於發帖,而且我並沒有期待那麼多的幫助,謝謝:)!我一定會更多。 – Vanessa