Ajax를 통해 제출 된 양식을 작성한 다음 PHP의 mail() 함수로 처리했습니다. 양식 유효성 검사 및 양식 제출이 완벽하게 작동합니다 (데이터 로그를 콘솔에 기록하고 성공 메시지를받을 수 있음). 그러나 양식에서 이메일을받지 못했습니다. 나는 그것이 process.php라고 가정하고있다.내 양식을 보내지 않는 process.php의 문제점은 무엇입니까?
이 작업을 처음 수행 한 것이므로 포인터/코드 개선이 많은 도움이 될 것입니다.
자바 스크립트 :
var name = $('#name').val();
var email = $('#email').val();
var message = $('#message').val();
var dataString = 'name=' + name + '&email=' + email + '&message=' + message;
$.ajax({
type: "POST",
url: "process.php",
data: dataString,
success: function() {
alert('success');
}
});
PHP : 나는 문제가 PHP 메일() 메소드 내에있는 참으로 생각
<?php
$myemail = "[email protected]";
$subject = "Subject";
$message = "
Name: $name
E-mail: $email
Message: $message
";
mail($myemail, $subject, $message);
?>
을 그리고 당신이 메일 서버를 설정했다, PHP는 전자 메일을 보낼 것입니다 방법을 다른 :
는 SO이 작동 결국 무엇인가? – adeneo
당신은 먼저 값을 검색하지 않습니다 ... $ _POST [ 'message'] 등을 사용합니다 ... – Ashish
@adeneo 그게 뭔지 모르겠어요, 설명해 주시겠습니까? – Jake