2009-12-11 4 views
0

데이터를 제출하는 데 사용되는 양식이있는 여러 개의 PHP 페이지가 있습니다. 필자의 전형적인 설정은 페이지 게시물 자체를 가져 와서 입력을 확인하고 필요한 경우 사용자가 제출 한 데이터로 페이지를 다시로드 할 수 있도록하는 것입니다 (오류가있는 위치를 표시하는 마크 업). 모든 것이 정상이면 감사 페이지로 리디렉션됩니다.php & jquery : 점진적 향상

양식을 제출하려면 아약스 (jquery)를 사용하고 싶습니다만, 클라이언트가 자바 스크립트를 사용하고 있지 않은 경우 원래의 PHP로 되돌아 가야합니다. 나는 여전히 jquery에 대해 매우 익숙하며 jquery를 사용하여 제출할 몇 가지 예제를 찾았지만 위에서 설명한 설정을 사용하지 않았습니다. 가능한 경우 누군가가 간단한 예제를 제공하거나 페이지를 가리킬 수 있습니다. 감사합니다

는 당신은 POST 메서드를 사용하여 jQuery를 함께 POST 데이터를 제출할 수 있습니다

답변

1

당신은 아마도 여기 JQuery와 양식 플러그인을 사용할 수 있습니다

$.post("verify.php", {"name":"jonathan"}, function(results) { 
    if (results.response == "ok") { 
    alert(results.message); 
    $("#form").remove(); 
    } else { 
    alert(results.message); 
    } 
}, "json"); 

예 - 스크립트는 다음을 할 수있다 http://jquery.malsup.com/form/

기존 페이지를 쉽게 변환 할 수 있습니다.

1

:

if ($_POST["name"] == "jonathan") 
{ 
    print json_encode(array(
    "response" => "ok", 
    "message" => "You have been verified."; 
)); 
} 
else 
{ 
    print json_encode(array(
    "response" => "fail", 
    "message" => "Your name is incorrect."; 
)); 
} 
+0

...'window.location.href = blah.html'을 사용하여'success' 콜백 내에서 리다이렉션을 수행 할 수 있습니다. – karim79

0

응답이 OK이면 $ .post 콜백에서 window.location.href = thankyou_page_url.