2015-04-21 146 views
1

我有一個郵件表單,它不會將放入文本區域的輸入提交給我插入的電子郵件。 我對PHP完全陌生。 這個表格在過去對我有效。 我想從freehostia.com服務器運行表單,我有第一個升級的計劃,它通告SMTP。 這裏是我的HTML:PHP郵件表單不會向電子郵件發送輸入

<form action="contact.php" method="post">First name: 
    <br> 
     <input class="A" id="B" type="text" name="name" size="25"> 
    <br> 
     E-mail: 
    <br> 
     <input class="A" id="A" type="text" name="email" size="35"> 
     <textarea id="A" name="message" rows="10" cols="50" placeholder="Please provide your information..."></textarea> 
    <div> 
     <input class="size" type="submit" value="Send!" /> 
    </div> 
</form> 

這裏是我的PHP內容:

<?php 
    $field_name = $_POST['name']; 
    $field_email = $_POST['email']; 
    $field_message = $_POST['message']; 
    $mail_to = '[email protected]'; 
    $subject = 'MESSAGE FROM SITE VISITOR ' . $field_name; 
    $body_message = 'From: '.$field_name."\n"; 
    $body_message .= 'E-mail: '.$field_email."\n"; 
    $body_message .= 'Message: '.$field_message; 
    $headers = "From: $email\r\n"; 
    $headers .= "Reply-To: $email\r\n"; 
    $mail_status = mail($mail_to, $subject, $body_message, $headers); 
    if ($mail_status) { ?> 
     <script language="javascript" type="text/javascript"> 
      alert('Thank you for the message. We will contact you shortly.') 
      window.location = 'index.html'; 
     </script> 
<?php } 
    else { ?> 
     <script language="javascript" type="text/javascript"> 
      alert('Message failed. Please, send an email to [email protected]'); 
      window.location = 'contact.html'; 
     </script> 
<?php } ?> 

一切都似乎是在地方給我。我不能爲了我的生活找出我在這裏做錯了什麼。

+0

嘿$ mail_to必須是你從現場得到的價值嗎?這些$ email變量我不能看到它們在任何地方被聲明或初始化。 –

+0

您的表單是否正常提交,或通過ajax/JavaScript?如果是後者,這可能是一個非唯一的問題。 – Sean

+0

@Sean它看起來像我正常提交。但是代碼中有很多錯誤和未聲明的變量 –

回答

0

哪裏是在烏拉圭回合 '$電子郵件' 變量,

$headers = "From: $email\r\n"; 
$headers .= "Reply-To: $email\r\n"; 

它初始化?