2014-02-18 52 views
0

有一個快速的問題,我一直在使用一個PHP表單很長一段時間現在,它總是工作,但即時通訊使用它,這次沒有電子郵件通過,我occidentally改變的東西,只是不斷失蹤它?PHP表單 - 不正確

<div class="large-6 columns" data-equalizer-watch> 

     <?php 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $message = $_POST['message']; 
    $from = 'From: test Website'; 
    $to = 'my email here'; 
    $subject = 'New email from website'; 

    $body = "From: $name\n E-Mail: $email\n Message:\n $message"; 

    if ($_POST['submit']) { 
     if (mail ($to, $subject, $body, $from)) { 
     echo '<p>Message Sent Successfully!</p>'; 
     } else { 
     echo '<p>Ah! Try again, please?</p>'; 
     } 
    } 
?> 
     <form method="post" action="index.php"> 
      <label>Your Name:</label> 
      <input name="name" placeholder="Name"><br><br> 
      <label>Your Contact Number:</label> 
      <input name="contact" placeholder="Contact Number"><br><br> 
      <label>Your Email:</label> 
      <input name="email" type="email" placeholder="Email"> 
      <button id="submit" name="submit" type="submit"><img src="img/send.png"></button> 
     </form> 

    </div><!-- relative --> 

    <div class="large-6 columns" data-equalizer-watch> 
    <form method="post" action="index.php"> 
    <label>Your Message:</label> 
    <textarea name="message" placeholder="Message"></textarea> 
    </form> 
    </div> 

$to我確實使用了我的正確gmail帳戶。聯繫表格在我的索引頁上。

+0

你有沒有打擾檢查服務器的郵件日誌,看看發生了什麼事電子郵件PHP拱手後?您是否在接收端檢查了您帳戶的垃圾郵件文件夾? –

+0

你的'message' textarea是另一個'form',所以它永遠不會提交,'$ from'不包含有效的電子郵件地址。 – cmorrissey

+0

除了第二種形式外,其他一切都很好?用我的isp進行檢查,顯然那裏有一個配置問題在那裏防火牆,所以生病後檢查它的工作以後,當我回家。謝謝 –

回答

0

你在你的代碼if statement之前郵寄

if (isset($_POST['submit'])) 
    { 
     mail ($to, $subject, $body, $from); 
     if (mail ($to, $subject, $body, $from)) { 
     echo '<p>Message Sent Successfully!</p>'; 
     } else { 
     echo '<p>Ah! Try again, please?</p>'; 
     } 
    }