2016-08-10 15 views
0

私は自分自身(そしてStockoverflowでいくつかのウェブサイトと質問)を解決しようとしましたが、成功しませんでした。PHPフォームバグ。メールを送信しない

私の問題は、フォームが実際に指定されたアドレスに電子メールを送信するようにしようとしていますが、絶対に動作していません。私のコードがどこに迷惑をかけているのか?

ここにはその一部ですが、間違いがありますか?

ありがとうございます!

<?php 
if(isset($_POST['submit'])){ 
$to = "[email protected]il.com"; // this is my Email address 
$from = $_POST['email']; // this is the sender's Email address 
$first_name = $_POST['name']; 
$subject = "Form submission"; 
$subject2 = "Copy of your form submission"; 
$message = $first_name . " " . " wrote the following:" . "\n\n" . $_POST['message']; 
$message2 = "Here is a copy of your message " . $first_name . "\n\n" . $_POST['message']; 

$headers = "From:" . $from; 
$headers2 = "From:" . $to; 
mail($to,$subject,$message,$headers); 
mail($from,$subject2,$message2,$headers2); // sends a copy of the message to the sender 
} 
?> 

<body id="getademo"> 
<div class="titlepage"> 
     <h1 id="introdemo">GET IN TOUCH</h1> 
     <p id="mikshahf">We will get back to you soon!</p> 
     </div> 
    <div id="form1"> 
     <div id="formform"> 
      <form> 
        <p> 
         <input name="name" type="text" class="feedback-input" placeholder="Name" id="name" /> 
        </p> 
        <p> 
         <input name="email" type="text" class="feedback-input" id="email" placeholder="Email" /> 
        </p> 
        <p> 
         <textarea name="message" class="feedback-input" id="comment" placeholder="Message"></textarea> 
        </p> 
        <div class="submit"> 
         <input name="submit" type="submit" value="SEND" id="button-blue"/> 
        </div> 
       </form> 
      </div> 
     </div> 


</body> 
+0

どちらのメールも失敗するのですか、その1つだけですか? – Barmar

+0

@Barmar both .... – Tripduc

+0

このサーバでPHPからメールを送信できたことはありますか? – Barmar

答えて

2

コメントに記載されているとおり、 <form>は、POSTが具体的に暗示されていない場合は、GETメソッドがデフォルトになります。

したがって、追加する必要があります。

<form method="post"> 

エラー報告はエラーを通知しませんでした。それは実際にあなたに失敗しましたサイレント

関連する問題