2016-11-13 15 views
-1

私は連絡フォームを使用していましたが、いくつかのPHPとHTMLフォームを作成しましたが、ユーザーがフォームに入れたメールを除いてすべてメールに送信します。以下、何もまだお問い合わせフォーム(PHPとhtml

PHP機能しません:

<?php 
$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 

$mail_to = '[email protected]'; 
$subject = 'Message from a site visitor '.$name; 

$body_message = 'From: '.$name."\n"; 
$body_message .= 'E-mail: '.$email."\n"; 
$body_message .= 'Message: '.$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 = 'contact_page.html'; 
    </script> 
<?php 
} 
else { ?> 
    <script language="javascript" type="text/javascript"> 
     alert('Message failed. Please, send an email to [email protected]'); 
     window.location = 'contact_page.html'; 
    </script> 
<?php 
} 
?> 

HTML:

  <form action="contact.php" method="post"> 
      <div class="row"> 
       <div class="col-md-4"> 
       <input type="text" class="form-control" id="name" placeholder="Name"> 
       <input type="text" class="form-control" id="email" placeholder="Email"> 
       <input type="text" class="form-control" id="subject" placeholder="Subject"> 
       </div> 


       <div class="col-md-8"> 
       <textarea class="form-control" id="message" rows="25" cols="10" placeholder=" Message Texts..."></textarea> 
       <button type="button" class="btn btn-default submit-btn form_submit">SEND MESSAGE</button> 
       </div> 
      </div> 
      </form> 
+0

あなたが提供したコードにエラーはないようですが、値が受信されているかどうかを確認するために 'echo $ email;'を追加することで確認できます。 – Manikiran

+0

申し訳ありませんが、noobのように聞こえますが、私はです。どこにそれを追加しますか – sabregames

+1

入力フィールドに 'name'タグを追加する必要があります。彼らがなければ、彼らは掲示されません。例: '

答えて

0

をごscript.jsファイルを通過した後、私は最終的に問題を考え出しました。送信される変数はemailではなく、emaildです。

$email = $_POST['emaild']; 
+0

Btw、あなたはjQuery Ajaxを使用しています。 – Manikiran

+0

私はhtmlファイルの下で何かを変更しますか?あなたは今、電子メールを受信して​​いないので、PHPが "emaild"であることを確認してください – sabregames

+0

どうもありがとうございます! – sabregames

-1

をフォームの入力時に名前のフィールドを追加してみ

もっとに関する情報については

    <form action="contact.php" method="post"> 
        <div class="row"> 
         <div class="col-md-4"> 
          <input type="text" class="form-control" name="name" id="name" placeholder="Name"> 
          <input type="text" class="form-control" name="email" id="email" placeholder="Email"> 
          <input type="text" class="form-control" id="subject" placeholder="Subject"> 
         </div> 


         <div class="col-md-8"> 
          <textarea class="form-control" name="message" id="message" rows="25" cols="10" placeholder=" Message Texts..."></textarea> 
          <button type="button" class="btn btn-default submit-btn form_submit">SEND MESSAGE</button> 
         </div> 
        </div> 
       </form> 

以下のコードを参照してください。参照:http://www.w3schools.com/tags/att_input_name.asp

+0

正確にこれをコピーしても動作しません – sabregames

+0

LOL、なぜ-1?私はちょうど助けようとした...とにかく、しよう – lipinf

+0

私は-1をしなかったが、それは仕事をしなかった – sabregames

関連する問題