2016-06-23 4 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-->

А вот скрипт, который вызывает 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 не имеет никакого содержания.

AJAX call to sendemail.php не перенаправляет вас на sendemail.php, но ваша форма делает.

Попробуйте использовать return false; в $('#submit').click(); таким образом, чтобы форма не была отправлена.

+0

благодарит друга за ваш ответ, но ничего не происходит с возвратом false; – kapamarou

+0

Это именно та идея: нет отправки формы, но вызов AJAX по-прежнему вызывает 'sendemail.php'. Если вы хотите, чтобы что-то произошло, перенаправьте форму на что-то другое, что 'sendemail.php'. –

+0

, что было проблемой friend.Thanks много для вашей помощи. – kapamarou

Смежные вопросы