2011-04-11 4 views
1

제가 일하고있는 사이트의 템플릿으로 사용하고있는 자바 스크립트 파일이 있습니다. 간단한 양식 유효성 검사가 있습니다 - 오류가없는 경우 - contact.php라는 PHP 페이지로 데이터를 보냅니다.메일을 보내기 위해 jQuery에서 데이터를 보내십시오.

하지만 내 PHP 사이트의 JavaScript에서 보내는 데이터를 어떻게 "잡아"나는지 확실하지 않습니다. contact.php가 작동합니다 - 즉, 양식에 직접 contact.php로 연결하면 문제없이 메일이 전송됩니다. 그 파일에서 나는 다음과 같은 변수를 보낸다 : $ name = $ _POST [ 'formName']; 마지막으로 메일 기능으로 보냅니다.

는 데이터를 전송하고 같은 페이지에 "성공"메시지가 표시 내 자바 스크립트 파일의 코드는 다음과 같습니다

$.post("contact.php", 
{ formFrom: FromValue, formName: NameValue, formMessage: messageValue }, 
function(data){ 
$("#loadingImage").fadeOut("fast", function() {     
$("#loadingImage").before('<p>The message has been sucessfully send. Thank you!</p>');  
}); 
} 
); 

NameValue, messageValue, FromValuevar messageValue = $("#formMessage").val(); 같은 양식 유효성 검사 설정됩니다.

도움이 될 것입니다.

진심
- Mestika

+0

http://api.jquery.com/jQuery.ajax/를 찾고 있습니다. – Kzqai

답변

2

그냥 (이 구문은 의 jQuery 1.5.x 이하에서이다) JQuery와 AJAX 호출을 사용 :

$.ajax({ 
    type: 'POST' 
    url: urlString, 
    data: {formFrom: FromValue, formName: NameValue, formMessage: messageValue} 
}).success(function(data, status, xhr) { 
    var obj = eval('(' + data + ')'); 
    //response as object 
}); 

는 자바 스크립트로 다시 JSON을 보내려면, 사용 이 함수는 PHP에서 :

http://php.net/manual/en/function.json-encode.php

다른 하나 : "FromValue"와 같은 변수 이름을 사용하는 것은 좋지 않습니다. 초기 자본금은 변수가 아닌 클래스 이름에 사용된다고 가정합니다 (자바 스크립트 개발자는 자바에서이 기법을 빌 렸습니다).