2012-11-26 6 views
0

ajax을 통해 이메일을 보내려면 다음을 사용하고 있습니다. name을 보내지 않았습니다. 이하Ajax를 사용하여 이메일 보내기

var submitForm = function(){ 
       var name = jQuery('[name=name]').val(); 
       var email = jQuery('[name=email]').val(); 
       var gender = jQuery('[name=gender]').val(); 
$.ajax({ 
        url: 'http://domainname.com/Email.php', 
        data: {name: name, email: email, phone: phone, gender: gender}, 
        type: 'POST', 
        success: function (data) { 
         $(".rhino-container").html("Dear <b>"+name+"</b> You have applied successfully, Our career counseller will get in touch with you."); 
        } 
       }); 

      }; 

email.php이다

<?php 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $gender = $_POST['gender']; 
    $to = '[email protected]'; 
    $from = $email; 
    $subject = 'Apply Online Details from a user as below---'; 
    $body = "Hello Admin<br><br> 
      Name: <strong>$name</strong><br> 
      Email: $email<br> 
      Phone: $phone<br> 
      Gender: $gender<br> 
       "; 
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    $headers .= "From: $from"; 
    $ok = mail($to, $subject, $body, $headers); 
    if($ok) 
     echo '1'; 
    else 
     echo '0'; 
?> 
+0

귀하의 HTML을 게시하십시오! – silly

+0

선택기 jQuery ('# yourID')로 id를 사용하지 않는 이유는 무엇입니까? val(); 이름 대신 ... 똑같은 일을하지만 코드가 적고 이해하기 쉽습니다. (UR 필드는 여러 개가 아닙니다) – bipen

+0

자신의 컴퓨터로 보내려고하십니까? 그렇다면 컴퓨터에 센드 메일 기능이 있습니까? –

답변

2
var submitForm = function() { 
    var name = $('input[name="name"]').val(); 
    var email = $('input[name="email"]').val(); 
    var phone = $('input[name="phone"]').val(); 
    var gender = $('input[name="gender"]').val(); 

    var param = { 
     "name": name, 
      "email": email, 
      "phone": phone, 
      "gender": gender 
    }; 

    $.ajax({ 
     url: 'http://domainname.com/Email.php', 
     data: param, 
     type: 'POST', 
     dataType: json, 
     success: function (data) { 
      if (data.status) { 
       $(".rhino-container").html("Dear <b>" + name + "</b> You have applied successfully, Our career counseller will get in touch with you."); 
      } else { 
       $(".rhino-container").html("Something went wrong"); 
      } 
     } 
    }); 

}; 

서버 측에이 PHP를 사용하십시오.

header ('Content-type : application/json'); echo $ ok? json_encode (array ("status"=> true)) : json_encode ("status"=> false));

0

각 라인은 LF (\ 않음)로 구분한다. 행은 70자를 넘지 않아야합니다. 휴식을 사용하지 마십시오.

그 외에도 서버에서 이메일을 보내 보셨습니까? 아약스없는 스트레이트 PHP? 어쩌면 당신의 메일이 제대로 설정되지 않았을 수도 있습니다.

또한, 당신의 HTML을 보지 jQuery를에 선택기를 사용하지만,

var name = $('#name').val(); 

행운 그런 짓을.