2012-12-20 3 views
-4

아약스와 PHP를 사용하여 사용자가 제출 한 이메일 주소의 유효성을 검사하는 양식을 만들고 있습니다. 나는 PHP에 관해서는 중급에 대해서이지만 아약스와 나는 초보자입니다.아약스 및 PHP 뉴스 레터 가입 양식

나는 모든 PHP 다 해냈다, 괜찮아요, 문제는 어떻게 내가 아약스 프로세스 PHP 스크립트를 만들 수 있습니다, 현재 나는 completeSignup()라는 아약스에서 함수를 만들었습니다; 그리고 그것은 다음과 같이 보입니다 :

function completeSignup() { 
    setTimeout(function() { 
     $("#completeform").fadeOut(400, function(){ 
      $(this).before('<span class="done">All done! We will be in  touch.</span>'); 
     }); 
    }, 1100); 
} 

어떻게 함수 안에 PHP 스크립트를 포함하고 동일한 페이지에 모두 유지합니까?

감사합니다.

+0

JQuery의 [xhr.post] (http://api.jquery.com/jQuery.post/)를보십시오. – ficuscr

+0

"어떻게 함수 안에 PHP 스크립트를 포함시켜야합니까?"- 당신은하지 않습니다. HTTP 요청을하기위한 자바 스크립트와 요청을 받고 처리하는 별도의 PHP가 있습니다. 그 전에 Ajax에 대해 잊어 버리고 Ajax를 사용하기 위해 정규 양식 제출, * 다음 * [향상] (http://en.wikipedia.org/wiki/Progressive_enhancement)으로 작동하게하십시오. – Quentin

답변

1

어디서나 아약스 요청을하고 있지 않습니다. jquery를 사용할 때 post() 또는 ajax()과 같은 메소드를 사용하여 아약스 쿼리를 수행 할 수 있습니다. jquery로 문서를 살펴보면, PHP 파일에 데이터를 보내거나 보내지 않고 ajax 쿼리를 수행하는 방법에 대한 많은 예제를 찾을 수있을 것이다.

http://api.jquery.com/jQuery.post/

http://api.jquery.com/jQuery.ajax/

검사의 예 ..

여기에 단지 기본적인 예 ..

$.ajax({ 
type: "POST", 
url: "some.php", 
data: { name: "John", location: "Boston" } 
}).done(function(msg) { 
alert("Data Saved: " + msg); 
}); 

some.php 파일 당신의 PHP는 논리를 포함합니다. 테스트 목적으로 만 해당 파일에 echo이 있고 die입니다. 그러면 모든 것을 더 나은 방식으로 이해하게 될 것입니다.