2016-06-23 6 views
0

私は自分のコードに設定したメールを受け取りますが、スクリプトが実行されるとブラウザはsendemail.phpにリダイレクトされてフリーズします。メールは正常に私のメールアカウントに送信されましたが、ブラウザはsendemail.phpでフリーズします

ここにスクリーンショット sendemail.php

はここに私のhtmlファイル

</section> --> 
 
    <section id="contact"> 
 
    <div id="contact-us" class="parallax"> 
 
     <div class="container"> 
 
     <div class="row"> 
 
      <div class="heading text-center col-sm-8 col-sm-offset-2 wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms"> 
 
      <h2>Contact Us</h2> 
 
      <p>Request a service , learn about our services</p> 
 
      </div> 
 
     </div> 
 
     <div class="contact-form wow fadeIn" data-wow-duration="1000ms" data-wow-delay="600ms"> 
 
      <div class="row"> 
 
      <div class="col-sm-6"> 
 
       <form id="contact-form" name="contact-form" method="post" enctype="application/x-www-form-urlencoded" action="sendemail.php"> 
 
       <div class="row wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms" id="message_form"> 
 
        <div class="col-sm-6"> 
 
        <div class="form-group"> 
 
         <input type="text" name="name" id="name" class="form-control" placeholder="Name" required="required"> 
 
        </div> 
 
        </div> 
 
        <div class="col-sm-6"> 
 
        <div class="form-group"> 
 
         <input type="email" name="email" id="email" class="form-control" placeholder="Email Address" required="required"> 
 
        </div> 
 
        </div> 
 
       </div> 
 
       <div class="form-group"> 
 
        <input type="text" name="subject" id="subject" class="form-control" placeholder="Subject" required="required"> 
 
       </div> 
 
       <div class="form-group"> 
 
        <textarea name="message" id="message" class="form-control" rows="4" placeholder="Enter your message" required="required"></textarea> 
 
       </div>       
 
       <div class="form-group"> 
 
        <button type="submit" class="btn-submit" name="submit" id="submit">Send Now</button> 
 
       </div> 
 
       </form> 
 
       
 
      </div> 
 
      <div class="col-sm-6"> 
 
       <div class="contact-info wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms"> 
 
       <p></p> 
 
       <ul class="address"> 
 
        
 
        <li><i class="fa fa-phone"></i> <span> Phone:</span> my phone </li> 
 
        <li><i class="fa fa-envelope"></i> <span> Email:</span><a href="mailto:[email protected]"> [email protected]</a></li> 
 
        <li><i class="fa fa-globe"></i> <span> Website:</span> <a href="#">www.mydomain.com</a></li> 
 
       </ul> 
 
       </div>        
 
      </div> 
 
      </div> 
 
     </div> 
 
     </div> 
 
    </div>   
 
    </section><!--/#contact-->

そしてここにFORM要素のコードがsendemail.php

を呼び出すスクリプトですされます

<script type="text/javascript"> 
 
       $(document).ready(function() { 
 
    \t \t \t $('#submit').click(function(e) { 
 
     \t \t \t var data = name : $("#name").val(), 
 
          subject:$("#subject").val , 
 
          email: $("#email").val(), 
 
        \t  message: $("#message").val()}; 
 
        \t  console.log(data); 
 
    $.ajax({ 
 
    type: "post", 
 
    url: "sendemail.php", 
 
    data: data, 
 
    success: function(){ 
 
     
 
    alert("it was success"); 
 
       
 
    } 
 
}); 
 
</script> 
 

 
<!-- begin snippet: js hide: false console: true babel: false -->
ここ

は私のコードに間違っているsendemail.php

<?php 
$msg = 'Name: ' .$_POST['name'] ."\n" 
.'Email :' .$_POST['email'] ."\n" 
    .'Subject: ' .$_POST['subject'] ."\n" 
    .'Message: ' .$_POST['message'] ."\n"; 
    mail('[email protected]','You have one message from santoriginal.com', $msg); ?> 

ためのコードですか?お使いのブラウザは凍結しない

おかげ

+1

はい、あなたのbscousはヘッダーを与えるのを忘れました。ヘッダーをつけてみてください。 –

+0

あなたはすでにこれと同じ質問をしています。 –

+0

私はヘッダー2のBalvant Ahirを試しましたが、結果は同じです – kapamarou

答えて

1

は、sendemail.phpにはコンテンツがありません。

sendemail.phpへのAJAXコールでは、sendemail.phpにリダイレクトされませんが、フォームには表示されません。

この方法で$('#submit').click();return false;を使用してみてください。フォームは送信されません。

+0

あなたの返信のおかげで、返信はありませんが、何も起こりません。 – kapamarou

+0

それはちょうどアイデアです:フォームの提出はしませんが、AJAX呼び出しは 'sendemail.php'を呼び出します。何かが起こりたい場合は、フォームを 'sendemail.php'以外のものにリダイレクトしてください。 –

+0

これは問題の友人でした。あなたの助けをたくさんいただきありがとうございます。 – kapamarou

関連する問題