2016-11-30 44 views
0

我購買了一個模板,但沒有包含郵件文件,我試圖讓它工作。這是形式:聯繫表格不起作用

<div class="row"> 
     <div class="col-sm-6"> 
     <div class="well"> 
      <form id="contactForm" data-toggle="validator" class="shake" action="mailer.php" method="post"> 

      <div class="form-group"><!-- ENTER MANE --> 
       <input type="text" name="name" class="form-control" id="name" placeholder="Enter name" required data-error="NEW ERROR MESSAGE"> 
       <div class="help-block with-errors"></div> 
      </div> 

      <div class="form-group"><!-- ENTER EMAIL --> 
       <input type="email" name="email" class="form-control" id="email" placeholder="Enter email" required> 
       <div class="help-block with-errors"></div> 
      </div> 

      <div class="form-group"><!-- ENTER MESSAGE --> 
       <textarea id="message" name="message" class="form-control" rows="5" placeholder="Enter your message" required></textarea> 
       <div class="help-block with-errors"></div> 
      </div> 

      <!-- button form submit --> 
      <div class="submit"> 
<!--    <button id="form-submit" name="submitted" class="btn btn-default btn-lg">Submit</button> --> 
       <input id="form-submit" name="submitted" class="btn btn-default btn-lg" type="submit" value="Submit"> 
       <div id="msgSubmit" class="h5 h5 text-danger hidden"></div> 
       <div class="clearfix"></div> 
      </div> 

      </form> 

而這裏的,我用不同的模板購買的舊郵件文件:

<?php 
$email_to = "[email protected]"; // write your email here, or email where it has to be sent 
$name = $_POST["name"]; 
$email = $_POST["email"]; 
$message = $_POST["message"]; 
$text = "NAME: $name<br> 
     EMAIL: $email<br> 
     MESSAGE: $message"; 
mail($email_to, "Subject", $text); 
?> 

這是爲什麼不工作?

+0

嘗試把郵件功能中的if語句,並期待或這是真的。 – DevNiels

+0

是你發送電子郵件到提供的電子郵件地址? –

回答

1

它似乎是電子郵件應該發送的地方是錯誤的。正確設置$email_to變量與電子郵件,你想接收消息。

另外mail()你不必設置標題。你可以簡化它:

<?php 
$email_to = "[email protected]"; // write your email here, or email where it has to be sent 
$name = $_POST["name"]; 
$email = $_POST["email"]; 
$message = $_POST["message"]; 
$text = "NAME: $name<br> 
     EMAIL: $email<br> 
     MESSAGE: $message"; 
mail($email_to, "Subject", $text); 
?> 

此外,我不會在你的情況下使用驗證程序,你不明白,並採取從另一個網站。

您的按鈕在HTML看起來可能有問題,看起來應該用JavaScript完成提交。如果沒有,你應該改變

<button id="form-submit" name="submitted" class="btn btn-default btn-lg">Submit</button> 

<input id="form-submit" name="submitted" class="btn btn-default btn-lg" type="submit" value="Submit"> 

調試

,如果您購買的空消息的嘗試:

echo "<pre>"; 
print_r($_POST); 

檢查裏面是什麼$_POST陣列。


手冊

PHP: mail

+0

提交按鈕似乎根本沒有工作。當我按下它時沒有任何反應。也許有一個HTML而不是PHP的問題? –

+0

添加提交按鈕:'type =「submit」'。所以它會是:''。它看起來像之前有人使用JavaScript來提交表單。 –

+0

甚至可以這樣做:'' –