2016-06-17 14 views
0

私のインデックス<button>タグでHTMLフォームが機能しないのはなぜですか?

 <form id="contactus" action="mail.php" method="POST"> 
      <input type="text" name="fname" id="name" placeholder="Your name"><br> 
      <input type="text" name="phone" id="phone" placeholder="Phone"><br> 
      <div class="mybtn"> 
       <button type="submit" value="submit" form="contactus" class="button">Submit</button> 
      </div> 
     </form> 

そしてmail.php

<?php 
    $name = $_POST['fname']; 
    $phone=$_POST['phone']; 
    $formcontent="From: $name \n Message: $phone"; 
    $recipient = "[email protected]"; 
    $subject = "Email header"; 
    mail($recipient,$subject, $formcontent); 
?> 

の内容しかし、私はすべてのメールを受信して​​いない動作するようには思えdoes notの。

私が唯一試してみたらmail($email, $header, $content)私はメッセージを受け取るので、フォームでは動作しません。

EDIT:mail.logファイルを確認しました。メールが届かないという記録はありません。

EDIT 2:問題を発見しました。それは<button>でした。私が<input type="submit">に変更したとき、それは動作し始めました。なぜ私はそれが<button>と働いていないのか分かりません。

+0

です。エラーが表示される原因は何ですか?またはエラーログ? – Efx

+0

@Efxエラーはありません。私は電子メールを受信しません。 – kulan

+0

エラー報告を有効にしていますか? @Qirelのリンクを確認することができます – Efx

答えて

0

ここでわかる問題は、 'message'変数と 'from'変数がコンマで区切られていないことです。 コードを書く正しい方法は、

関連する問題