Jquery e-posta formu submitHandler Trouble

1 Cevap php

İşte submitHandler için kullanıyorum kodu:

submitHandler: function() {
 $('.holder').fadeOut('slow');
 $('#loading').fadeIn('slow');
 $.post('email.php',{name:$('#em_name').val(), email:$('#em_email').val(), message:$('#em_message').val()},
 function(data){
  $('#loading').css({display:'none'}); 
  if( data == 'success') {
   $('#callback').show().append('Message delivered successfully');
   $('#emailform').slideUp('slow');
  } else {
   $('#callback').show().append('Sorry but your message could not be sent, try again later');
  }
 });  
}

Bu php ile birlikte kullanıldığında, bu çalışmıyor:

    <?php $name = stripcslashes($_POST['name']);
 $emailAddr = stripcslashes($_POST['email']);
 $message = stripcslashes($_POST['message']);
 $email = "Message: $message \r \n From: $name \r \n Reply to: $emailAddr";
 $to = 'mail@example.com';
 $subject = 'Message from example';

 //validate the email address on the server side
 if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $emailAddr) ) {
  //if successful lets send the message
  mail($to, $subject, $email);
  echo('success'); //return success callback
 } else {
  echo('An invalid email address was entered'); //email was not valid
 }
?>

Herkes bu olması gerektiği gibi çalışmıyor neden olarak herhangi bir öneriniz var mı. Ben gönderdiklerinde sadece kilitlemek gibi görünüyor. Herhangi bir yardım mutluluk duyacağız. Teşekkürler!

1 Cevap

Öneriler

  1. Ayıklama ajax komut için kundakçı veya httpfox alın. Sen yapılan tüm istekleri ve sonrası / alabilirsiniz değişkenleri görebilirsiniz.

  2. Kullanım eregi kullanımını Dont preg

  3. E-posta kullanımını doğrulamak için kullanımı gebelik Dont php's filter functions

  4. Başka bir hata ayıklama fikir: email.php kod Yukarıda $ _POST değişkenler seti ve çalışma olmadığını görmek için tarayıcınızda email.php ziyaret edin.